Как внедрить MixedReality-ToolKit в существующий проект HoloLens? - PullRequest
0 голосов
/ 25 марта 2019

Я расширяю 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:

enter image description here

1 Ответ

1 голос
/ 30 марта 2019

Я только что взял ту версию MRTK и последний источник HoloLensCameraStream.Запуск только примера HoloLensCameraStream привел к возникновению C ++ TypeLoadExceptions;добавление MRTK 2017.4.2.0 не увеличило их, и при этом я не увидел связанную с GLTFSerializationUWP загрузку типов.Напротив, в выводе я увидел, что GLTFSerializationUWP был успешно загружен, поскольку теперь он включен в ваш проект как часть включения MRTK.

Два варианта:

  • Создать новый UWPсборка из Unity в пустую папку
  • Попробуйте обновить до более новой MRTK, которая больше не имеет ссылки на GLTFSerializationUWP.dll

Надеюсь, это поможет!

...