easyAR学习(一)

ImageTarget

         该类型的脚本主要是ARcamera的调用,已识别localdata文件夹streamingassets里面的图片,EasyArSDK可以实现多图片的跟踪识别以及3D物体的识别(但必须是具备丰富物理特征的模型)。加载(Assets文件下的Scenes中HelloImageTarget)场景的时候,一定要注意版本问题,我的版本sonsole平台就报了以下的错误。只好从官网里面下载一个版本号低一点的SDK。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1utkTqFl-1585816328446)(en-resource://database/808:1)]

官网的解释:easyAR学习(一)_第1张图片

走一遍流程

  • 登陆EasyAR官网获取密钥(记住对应SDK的版本号):
    选择试用,Bundle ID 和 Package Name 自己编一个,如com.xxx.EasyAR,到时候在unity打包的过程中会填写BundleID以及ProductName.
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bjYUaFUz-1585816328450)(en-resource://database/824:1)]

  • 导入SDK(我下载的是3.0.1basic版本对应的samples到unity当中)

  • 添加官网创建的密钥放在EasyARKey里面(可以直接搜索)
    easyAR学习(一)_第2张图片

  • 为新场景添加预制体(prefab):EasyARSetup+ImageTarget.(去粘贴Scenes中的Hello_Imagetarget的这两个prefab)
    easyAR学习(一)_第3张图片

  • 新场景scene中给主相机添加CmeraImageRender
    easyAR学习(一)_第4张图片

  • 给EasyAR_Setup中的ARsession添加主相机Render到Cameraback-ground(拖拽maincamera到划红线的位置)
    easyAR学习(一)_第5张图片

  • 同样的做法:EasyAR_Setup中的ImageTracker添加主相机Render到Target-Cmera(拖拽maincamera到划红线的位置)
    easyAR学习(一)_第6张图片

  • 也是傻瓜式拖拽:把EasyAR_Setup中的ImageTracker拖拽到ImageTarget的ImageTracker(还是标红的位置)
    easyAR学习(一)_第7张图片

  • 最后一步:更改TargetName和TargetPath(注意:我们需要识别的图像必须放在StreamingAssets文件夹下面,因为我们选的Type就是LocalImage的streamingassets,从上图可见)(这两个命名的格式我就不赘述了和你拖过来的图片名字保持一致即可)
    好,运行出错,无语=_=:我又反过去检查是maincamera中的有两个选项不对,就按照下图划红线的两个地方更改一下就好了。
    easyAR学习(一)_第8张图片
    这下终于成功了,不过才刚开始
    easyAR学习(一)_第9张图片

你可能感兴趣的:(unity)