Наложение 2D-экрана в Unity для MRTKv2 / Hololens2 - PullRequest
0 голосов
/ 02 марта 2020

Я хочу сделать наложение 2D-экрана с помощью Unity на Hololens2. Я создал Unity Canvas с режимом рендеринга «Пространство экрана - камера» и попытался добавить камеру, предоставляемую MRTK, в качестве камеры рендеринга. Это привело к следующей ошибке:

TargetParameterCountException: Number of parameters specified does not match the expected number.
System.Reflection.MonoMethod.ConvertValues (System.Reflection.Binder binder, System.Object[] args, System.Reflection.ParameterInfo[] pinfo, System.Globalization.CultureInfo culture, System.Reflection.BindingFlags invokeAttr) (at <567df3e0919241ba98db88bec4c6696f>:0)
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <567df3e0919241ba98db88bec4c6696f>:0)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at <567df3e0919241ba98db88bec4c6696f>:0)
Microsoft.MixedReality.Toolkit.Input.MixedRealityCanvasInspector.AllRootCanvases () (at Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityCanvasInspector.cs:206)
Microsoft.MixedReality.Toolkit.Input.MixedRealityCanvasInspector.OnInspectorGUI () (at Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityCanvasInspector.cs:334)
UnityEditor.UIElements.InspectorElement+<CreateIMGUIInspectorFromEditor>c__AnonStorey1.<>m__0 () (at C:/buildslave/unity/build/Editor/Mono/Inspector/InspectorElement.cs:501)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)

Я не знаю, является ли это ошибкой или она предназначена. Мой текущий обходной путь - вычислить положение в мировом пространстве и размеры наложения перед камерой.

Есть ли какой-нибудь простой способ заставить Hololens2 визуализировать наложение 2D-экрана?

...