Unity 中VuforiaAR详解——物体空间定位
Unity VuforiaAR物体空间定位
我们重点说下物体空间定位的问题,需要注意一点设备需要有陀螺仪。这里我就要吐槽下网上的帖子了,要么写的很杂,要么就是写的不全,很是头疼。下面我们开始…….
1、创建ARcamera
然后会提示需要导入资源。
导入。
2、APP license key
选中ARCamera时我们会发现Vuforia Behviour处是灰色的没办法添加。
黄色警告部分提示我们需要到设置里启用功能
选择你相对应的开发设备,我们这里用的是手机,勾选Vuforia Augmented Reality Supported就可以了。然后我们再重新去添加APPlicense key,APP license key这部分我就不说了,网上有详细教程。
3、设备跟踪 Device_Tracking
之前找了很多方法,大多数都是监听陀螺仪,然后通过代码实现游戏摄像机进行旋转。但是在IOS中有bug,就是摄像机的角度和陀螺仪的换算不相同,导致游戏摄像机导出跑。
最后在vuforia官网找到了解决方案,非常简单,修改ARCamera下的VuforiaBehaviour脚本下的world center Mode参数,选择DEVICE_TRACKING(设备跟踪)
然后会提示设备跟踪将自动启动,请参阅设备跟踪配置
这就是网上的讲到的部分,之后我就开始测试,怎么测试都没有效果。后来才知道原来还有地方需要调参。
4、Open Vuforia configuration—Tevice Tracker参数栏
启动预报
模型校正模式选择Handheld
5、创建模型
最后编译到手机里就可以了,启动程序转动摄像头,我们会发现模型就固定现实场景的某个位置,不会固定在屏幕的某个位置。这就实现了物体空间定位的效果
补充一下:如果用到了图片识别等就需要启用相关的功能