unity3d - 在 Unity 2019.1 中使用 Vuforia 设置 Hololens MRTK 2.0
问题描述
我正在为使用 Vuforia 的 Hololens 1 开发 Unity 应用程序。不幸的是,我无法让相机与 Vuforia 一起使用,它仍然冻结在原地并且不跟随头部运动。当我禁用 Vuforia 时,相机跟踪正常。
我的设置如下: * Windows 10 * Unity 2019.1.4f1 * MRTK v2.0.0 RC2 * Vuforia 8.1.11
我尝试按照此处概述的步骤操作: https ://github.com/Microsoft/MixedRealityToolkit-Unity/issues/1461#issuecomment-373714387
无济于事。我还尝试让两个摄像头都处于活动状态,结果相同。可以在 Unity 资产商店中找到的 Vuforia Hololens 示例已经严重过时(使用旧的 Holotoolkit,而不是 MRTK),因此对我来说不是很有用。我注意到旧版本的 Vuforia 允许将相机上的脚本设置为“世界中心”:“相机”,但是当 Vuforia 为 hololens 配置时,此选项现在被强制设置为“设备”。
谁能告诉我如何为 MRTK 2 和 Vuforia 正确配置我的场景?我将永远感激一个最新示例项目的链接。
编辑: 这似乎只有在使用 Unity 的全息遥控器时才是一个问题。不过,我仍然非常想解决这个问题,因为部署非常耗时并且几乎不可能进行调试。
解决方案
这对我有用:导入 MRTK 包并将其添加到场景中。这将在 MixedRealityPlayspace 游戏对象下创建一个 MainCamera。然后 GameObject > VuforiaEngine > ARCamera。这将创建一个包含两个组件的 ARCamera:Vuforia 行为和默认初始化错误处理程序。复制这两个组件并将它们添加到添加 MRTK 时创建的 MainCamera。最后删除 ARCamera。我使用 Windows 10、Unity 2018.4、MRTKv2.0 和 Vuforia 8。祝你好运。
推荐阅读
- android - 暂停执行,直到通过 LiveData 设置对象值
- python - 在将 LatLong 转换为 UTM、将偏移量添加到 UTM 以及将偏移量 UTM 转换回 LatLong 时如何处理可能的区域变化?
- python - 如何将值从一个列表移动到另一个列表,同时从第一个列表中删除它们
- c# - 为什么 UserControl 上的表单没有 PostBack?
- r - 以特定方式转换数据框列名称
- android - 哪些版本的安卓可以在关闭 GPS 的情况下请求位置?
- javascript - 这个 npm err 的根源是什么以及如何修复它?
- c# - 没有@的视图中的 ViewBag
- r - 在列表中查找特定元素
- d3.js - 使用矩形选择可缩放map.in D3顶部的节点