Unity 中VuforiaAR详解——物体空间定位

Unity VuforiaAR物体空间定位

我们重点说下物体空间定位的问题,需要注意一点设备需要有陀螺仪。这里我就要吐槽下网上的帖子了,要么写的很杂,要么就是写的不全,很是头疼。下面我们开始…….

1、创建ARcamera

然后会提示需要导入资源。

Unity 中VuforiaAR详解——物体空间定位

导入。

2、APP license key

选中ARCamera时我们会发现Vuforia Behviour处是灰色的没办法添加。

Unity 中VuforiaAR详解——物体空间定位

 

黄色警告部分提示我们需要到设置里启用功能

Unity 中VuforiaAR详解——物体空间定位 

 

选择你相对应的开发设备,我们这里用的是手机,勾选Vuforia Augmented Reality Supported就可以了。然后我们再重新去添加APPlicense key,APP license key这部分我就不说了,网上有详细教程。

3、设备跟踪 Device_Tracking

之前找了很多方法,大多数都是监听陀螺仪,然后通过代码实现游戏摄像机进行旋转。但是在IOS中有bug,就是摄像机的角度和陀螺仪的换算不相同,导致游戏摄像机导出跑。

最后在vuforia官网找到了解决方案,非常简单,修改ARCamera下的VuforiaBehaviour脚本下的world center Mode参数,选择DEVICE_TRACKING(设备跟踪)

Unity 中VuforiaAR详解——物体空间定位

 

然后会提示设备跟踪将自动启动,请参阅设备跟踪配置

Unity 中VuforiaAR详解——物体空间定位

 

这就是网上的讲到的部分,之后我就开始测试,怎么测试都没有效果。后来才知道原来还有地方需要调参。

4、Open Vuforia configuration—Tevice Tracker参数栏

启动预报

模型校正模式选择Handheld

Unity 中VuforiaAR详解——物体空间定位

 

5、创建模型

最后编译到手机里就可以了,启动程序转动摄像头,我们会发现模型就固定现实场景的某个位置,不会固定在屏幕的某个位置。这就实现了物体空间定位的效果

 

补充一下:如果用到了图片识别等就需要启用相关的功能

Unity 中VuforiaAR详解——物体空间定位