问题描述
我的 HoloLens 2 应用程序在 Unity 中完美运行:模拟手势/语音输入被识别,菜单/全息图响应。我实际上有 0 个警告/错误。 解决方案构建时没有任何错误,应用程序包再次在 Visual Studio 中创建,没有任何错误。
在 HoloLens 上部署后,我遇到了一个非常奇怪的行为:我看到固定在 FOV 中间的凝视光标,无法识别我的手,并且无法进行手势操作。我只是看到我的开始菜单固定在地面上,如附图所示。当我打开我的手掌(来自 MRTK 的 HandMenu 预制件)时,应该会触发菜单。还会显示一个带有性能信息的红框。当我执行空中点击手势时,我得到的唯一反馈是点击,但再次没有任何反应。 What is see on HoloLens
我的配置如下:
- Unity 2020.2.6f1 支持 UWP 构建
- Visual Studio 16.9.2(ARM64 版本)
- Windows 10 SDK (10.0.19041.0)
- 使用 MRTK 功能工具在 Unity 中安装必要的软件包,例如 MRTK Foundation、Examples... 和 OpenXR Unity Packages
- 使用混合现实配置的场景 > OpenXR > 应用推荐的项目 + 场景设置
- 自动配置根目录上的 XR Rig
- Unity Build Settings
- Unity Project Settings
- 我尝试使用所有可能的配置文件进行构建,例如 DefaultOpenXRConfigurationProfile、DefaultHoloLens2ConfigurationProfile、DefaultHololens2XRSDKConfigurationProfile...
有没有人注意到同样的行为?有没有人有什么建议?过去两天我一直在试图弄清楚,但没有运气。欢迎任何帮助。
非常感谢, 迈克尔
解决方法
有一个无法与 OpenXR 或 XR SDK 配合使用的手势的未决问题:Gestures do not work on HL2 with OpenXR or XR SDK。答复是传统 XR 管道是目前唯一支持手势的管道,因此现在在 HL2 上使用手势的一种选择是使用具有传统 XR 管道的 Unity 版本。