Hololens结合Vuforia空间定位的传递求解决
一、设备介绍:
软件 | 版本 |
---|---|
Hololens | Hololens一代 |
Unity | Unirt 2018.3.3 |
Visual Studio | 2017 |
二、Vuforia 打包到Hololens 上的设置
三、在VIS上连接真机上传到眼睛中去
使用数据线连接接口:
选着 Debug *86 Device 使你的项目能够加载并发布到眼镜上去
运行到这里我的项目在眼镜上已经能够扫描到物体显示。
四、可能会出现的问题
1.打包的时候可能会出现 SDK 的出错,你在打包的时候把:
五、求解决的问题
要求:通过扫描一个物体显示出这个物体并吸附到这个物体上,在对扫描出来的这个物体进行进行一系列的交互操作,但是AR扫描在眼镜中好像不能做MR的其他的操作只能干看着,所以决定扫描出现以后跳转到MR 的场景中去(自己测试的AR跟MR 的插件不能同时存在于一个场景中去,不然打包的时候会出现错误)。
解决办法思路:
1 .获取扫描物体给这个物体添加 World Anchor 组件,并保存到 World Anchor Store 中去,到MR 的场景的时候在加载出来这个物体的世界锚点的位置。 但是在AR 的场景中就是获取不到这个物体的 World Anchor 这个组件已经坐落到这个物体上的信息,不关是代码添加的还是自己手动添加的组件(World Anchor)都是获取不到,而且定义了 World Anchor Store 的对象在获取其中的世界锚点的时候直接就给报错:对象未引用实例。
1.1图片
1.2图片
1.3图片
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190801164844551.png)
2.上面的空间锚点的方法不能实现,另寻它路,获取AR 扫描出来跌的物体的于摄像机的位置的距离,保留这个距离的长度在 MR 的场景中给对应的相机的位置加载这个扫描出来的预制体。
出现问题就是AR 的 Image 之下的物体时相对于 Image 之下的物体,在MR 场景中加载的时候出现的问题就是加载出来的物体大小不一样。
3.自己设想AR既然能够在Hololens 上发布是不是还是有自己的一套交互机制呢,发现并没有
六、教程链接
为HoloLens开发Vuforia引擎应用程序
https://library.vuforia.com/content/vuforia-library/en/articles/Training/Developing-Vuforia-Apps-for-HoloLens.html
持久性空间锚点定位
https://www.cnblogs.com/mantgh/p/5588662.html
文章是自己写的有些问题可能没有注意到,有问题请联系: QQ:1024791355 后续修改