Как внедрить MixedReality-ToolKit в существующий проект HoloLens?
Я расширяю VideoCaptureExample для Hololens в Unity 2017.4.21f из этого проекта: https://github.com/VulcanTechnologies/HoloLensCameraStream
Теперь я должен управлять ScrollView и кнопками из Canvas, поэтому мне нужна функция взгляда из MRTK. Как только я пытаюсь реализовать пакет Unity с этой страницы: https://github.com/Microsoft/MixedRealityToolkit-Unity/releases для 2017.4.2.0, он показывает мне много исключений C++, хотя я даже ничего не использовал из этого пакета:
Exception thrown at 0x76EDF2B2 (KernelBase.dll) in HoloLensVideoCaptureExample.exe: WinRT originate error - 0x80131534 : 'System.TypeInitializationException: The type initializer for 'WinRTBridge.WinRTBridge' threw an exception. ---> System.TypeInitializationException: The type initializer for 'WinRTBridge.TypeInformation' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'GLTFSerializationUWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
at UnityEngineInternal.BootstrapHelpers.FillTypeMaps0(Dictionary`2 , List`1 )
at UnityEng'.
Exception thrown at 0x76EDF2B2 (KernelBase.dll) in HoloLensVideoCaptureExample.exe: WinRT originate error - 0x80131534 : 'System.TypeInitializationException: The type initializer for 'WinRTBridge.WinRTBridge' threw an exception. ---> System.TypeInitializationException: The type initializer for 'WinRTBridge.TypeInformation' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'GLTFSerializationUWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
at UnityEngineInternal.BootstrapHelpers.FillTypeMaps0(Dictionary`2 , List`1 )
at UnityEng'.
Exception thrown at 0x76EDF2B2 in HoloLensVideoCaptureExample.exe: Microsoft C++ exception: Platform::COMException ^ at memory location 0x04EFE2F8. HRESULT:0x80131534 The text associated with this error code could not be found.
WinRT-Informationen: System.TypeInitializationException: The type initializer for 'WinRTBridge.WinRTBridge' threw an exception. ---> System.TypeInitializationException: The type initializer for 'WinRTBridge.TypeInformation' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'GLTFSerializationUWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
at UnityEngineInternal.BootstrapHelpers.FillTypeMaps0(Dictionary`2 , List`1 )
at UnityEng
Я уже пытался проверить настройки проигрывателя и провел исследование об этом, и я действительно застрял в этой проблеме. Вот мои настройки проигрывателя от Unity:
1 ответ
Я только что взял эту версию MRTK и последний источник HoloLensCameraStream. Запуск только примера HoloLensCameraStream привел к возникновению C++ TypeLoadExceptions; добавление MRTK 2017.4.2.0 не увеличило их, и при этом я не увидел связанную с GLTFSerializationUWP загрузку типов. Напротив, в выводе я увидел, что GLTFSerializationUWP был успешно загружен, поскольку теперь он включен в ваш проект как часть включения MRTK.
Два варианта:
- Создайте свежую сборку UWP из Unity в пустую папку
- Попробуйте обновить до более новой MRTK, которая больше не имеет ссылки на GLTFSerializationUWP.dll
Надеюсь, это поможет!