Ale*_*lex 4 c# unity-game-engine hololens
我尝试构建 Hololens 2 应用程序,但遇到无法解决的错误。当我尝试使用 Unity 播放按钮测试应用程序时,它按预期工作。我还尝试了 MRTK 示例场景,它也只能通过播放按钮起作用,但当我尝试构建它时却不起作用。
构建错误:
Library\PackageCache\com.microsoft.mixedreality.toolkit.foundation@251fc689f36f\Providers\WindowsMixedReality\XRSDK\WindowsMixedRealityDeviceManager.cs(404,128): error CS0104: 'Handedness' is an ambiguous reference between 'Microsoft.MixedReality.Input.Handedness' and 'Microsoft.MixedReality.Toolkit.Utilities.Handedness'
Run Code Online (Sandbox Code Playgroud)
Error building Player because scripts had compiler errors
Run Code Online (Sandbox Code Playgroud)
UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002da] in <1135c66e5f4c41a7831fa5798849d8b6>:0
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in <1135c66e5f4c41a7831fa5798849d8b6>:0
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
Run Code Online (Sandbox Code Playgroud)
我尝试使用 MixedRealityFeatureTool 更新 MRTK,并按照教程中所述进行混合现实工具包设置。但我仍然收到错误,这意味着我无法在 Hololens 2 上测试它。
我也遇到过这种情况,只有升级到 MRTK 2.8 后才会发生。由于我们正在为 HoloLens 进行开发,因此不需要 MixedReality.Input 包,这会导致冲突。只需从包管理器中删除它即可。