HoloLens2 使用统一生成的应用程序引发异常"无法为手 - 右 (XRInputV1) 创建设备"



由于我将HoloLens2 Unity项目更新为Unity 2020.3,我部署的HoloLens2应用程序(在Unity Editor中从未发生过(总是抛出以下异常:

Could not create a device for 'Hand - Right (XRInputV1)'
(Exception: System.ArgumentException: Expected control positionAccuracy to be of type 'AxisControl' but is of type 'IntegerControl' instead;)
at UnityEngine.InputSystem.InputControll
Could not create a device for 'Hand - Left (XRInputV1)'
(Exception: System.ArgumentException: Expected control positionAccuracy to be of type 'AxisControl' but is of type 'IntegerControl' instead;)
at UnityEngine.InputSystem.InputControll

有人知道如何摆脱这些例外吗?

我正在使用MixedRealityToolkit 2.7.3 HoloLens2默认配置,并在Unity版本2020.3.8、2020.3.22和2020.3.26中注意到了这个问题。

首先,请仔细检查MRTK输入配置文件设置。您可以在Unity菜单中轻松配置项目:混合现实>工具箱>实用程序>为MRTK 配置项目

然后,请检查您的XR设置,由于您使用的是Unity 2020.x,您可以使用OpenXR插件,请参阅选择XR配置。

如果问题仍然存在,这也可能是由您的手动控制代码引起的。以下是与您的讨论相同的例外,请参阅WikkidEdd在本期github中的回复。在他们的情况下,他们需要使用IntegerControl而不是AxisControl

OK我通过更新到OpenXR插件修复了错误问题。它基本上解决了我项目中迄今为止遇到的所有问题。巧合的是,在从Github下载这个示例项目时,我发现这个插件是一个tarball文件。

我想找一个地方,在那里我可以获得所有插件,这些插件可以通过Microsoft FeatureTool安装在一个地方作为手动下载!也许有一天它会存在。:(

最新更新