Приложение VR (Unity с TrinusVR lib) Сборка Windows: сброс подключения - PullRequest
0 голосов
/ 22 октября 2018

Я занимаюсь разработкой приложения VR с использованием Unity 2018.2.8f1 и библиотеки TrinusVR (фреймворк, выполняющий рендеринг на стороне сервера).Когда я нажимаю play в редакторе или собираю для Linux, он работает как положено.Однако при использовании сборки Windows клиенту передается только один кадр, а затем соединение сбрасывается.На клиенте отображаются ошибки:

Ошибка потокового видео: ошибка java.net.SocketException: сброс подключения

Ошибка Ошибка доставки данных датчика: java.net.SocketException: сброс подключения

При копании в журналы сервера кажется, что этот сброс вызван исключением нулевой ссылки:

Отключено (Причина: ОШИБКА: ERR_IMG_PROC: Не удалось доставитьframe to client. System.TypeInitializationException: инициализатор типа для 'ManagedToNativeWrapper' вызвал исключение. ---> System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта в System.Drawing.ComIStreamMarshaler + ManagedToNativeWrapper..cctor ()[0x00049] in: 0`

Кто-нибудь знает, что здесь не так? Кто-нибудь видел эту проблему раньше?

Вы можете найти полные файлы журнала (сервер Windows 10 иклиент Android 7) здесь: https://transfernow.net/419cp2m92898

Спасибо

1 Ответ

0 голосов
/ 23 октября 2018

Оказывается, что на самом деле это проблема версии .NET в Windows, поскольку библиотека trinus lib создана для более старой версии.Настройка правильных параметров в меню «Правка»> «Настройки проекта»> «Плеер», раздел «Другие настройки», разрешает:

  • Версия сценариев времени выполнения: .NET 3.5 Эквивалентная
  • Уровень совместимости API: .NET 2.0
...