Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

目录


一.目的

1.1 想:使用EasyAR_SDK_2.2.0_Basic_Unity制作AR的Demo

1.1 想:自己总结一下

1.1 想:因为现在无法注册EasyAR Sense 2.0/3.0的key了,所以需要有2.0的key才可以做此Demo

EasyAR已于2020年6月30日下架了EasyAR Sense 1.x,2.x和3.x的购买入口。若您已经购买这些版本的License,仍可以继续使用。我们推荐您使用EasyAR Sense 4.x,体验更强大的AR能力。

二.参考

2.1 官网教程

  1. good:官网教程

2.1EasyAR初学者教程

  1. good:很是详细,值得学习

三.注意

1.发现EasyAR_SDK_2.2.0_Basic_Unity打包的安卓都是无法开启摄像头了,可能是easyAR做了手脚

1.Unity+easyAR:三:EasyARSense_3.0.1-final_Basic_Unity在Unity上发布(第一次操作)

  1. 使用easyAR的其他SDK版本是可以的

四.操作

1 版本

  1. Unity5.6.3f1
  2. VS2017
  3. EasyAR_SDK_2.2.0_Basic_Unity
  4. 小米6安卓手机

1easyARTest

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 将官网下载的EasyAR_SDK_2.2.0_Basic_Unity导入Unity工程

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

全选

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪
www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 unity布局

  1. 新建场景
  2. 将俩个预制体ImageTarget、EasyAR_Startup拖到Hierarchy中
  3. 将场景自带的Main Camera删除
www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 输入key

  1. easyAR官网找到2.0的key
www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪
www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 准备好识别图

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 Uunity场景布置

  1. project里面新建StreamingAssets文件夹,将识别图拖入进去
  2. ImageTarget里面Path写识别图的名字加上后缀,Name写名字没有后缀;Storage里面写上Assets,表示读取StreamingAssets文件夹里面的图片
  1. 在ImageTarget里面摆放一个Cube,表示识别图片后出现的三维模型
www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 运行结果:Unity编辑器:成功

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 运行效果:windows平台:成功

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 切换安卓平台:playSetting设置

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 运行中注意/报错

3.1.1 报错:如果packageName没有设置好就会报错

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪
www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1.1 报错:Auto Graphics API 不能勾选

www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪
www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1 运行结果:安卓:失败:打开不了相机

  1. 以前如此操作都是可以
  2. 现在不行了,不知道为什么,咨询easyAR技术人员,说没有对齐限制,但是我觉得是限制了
  3. 打开程序没提示打开相机权限
  1. 使用此方法替换easyAR的SDK解决了问题,可能是easyAR技术方面不让我们使用2.0版本了

3.1.1 解决问题:失败:我将Unity5.6.3的工程更新到了Unity2019.4.9f1工程

  1. 编辑器、windos运行都是正常
  2. 安卓打包安装后,打开也会出现开启相机权限,
  3. 但是画面是黑屏
  4. 设置了前置、后置摄像头都无法打开手机相机
www.zeeklog.com  - Unity+easyAR:一:成功:EasyAR_SDK_2.2.0_Basic_Unity:使用目标图片跟踪

3.1.1 解决问题:失败:尝试了还是失败

3.1.1.1