Есть несколько вещей, которые могут быть причиной этой проблемы.
Если на устройстве Android отображается маркер, это означает, что два устройства установили сетевое соединение и обмениваются данными друг с другом. Как правило, когда я запускаю просмотр в виде зрителя, я включаю в пакет следующие возможности: «Интернет (клиент и сервер), интернет (клиент), микрофон, библиотека изображений, частные сети (клиент и сервер), пространственное восприятие, библиотека видео, веб-камера» в пакете .appxmanifest в визуальной студии. Нажатие «HoloLens» на переключателе платформы Unity View для зрителей обычно должно обеспечить включение этих возможностей, но иногда package.appxmanifest не обновляется правильно в проекте Visual Studio с последующими сборками в Unity. Это можно исправить, удалив каталог Visual Studio и перестроив проект Visual Studio в единство.
Если эти возможности проверены в package.appxmanifest, возможно, вы отклонили запрос возможности при первом запуске приложения. Если вы откроете Настройки -> Конфиденциальность -> Камера на HoloLens, вы сможете проверить, имеет ли ваше развернутое приложение просмотра зрителей доступ к камере. Вы должны иметь возможность включить функцию камеры здесь, если она отключена.
Были внесены изменения в логику представления зрителя MixedRealityToolkit и MixedRealityToolkit-Unity, поэтому клонирование этих элементов в разные моменты времени может привести к тому, что функции больше не будут разрешаться (мы надеемся объединить этот код в одну и ту же историю репо / фиксации в будущем, чтобы это не продолжалось). Как правило, в журналах Unity будут ошибки, указывающие, что функция не найдена для SpectatorViewPlugin.dll, если функциональность dll не разрешается правильно. Похоже, это не та проблема, которую вы решаете, если все работало ранее. Но если это действительно так, возможно, вам нужно пересобрать SpectatorViewPlugin.dll, чтобы он соответствовал используемому вами коду Feature / SpectatorView.
Если вы недавно скопировали SpectatorViewPlugin.dll и его зависимости в новый проект Unity, возможно, они не регистрируются как используемые проигрывателем Windows UWP Unity. Убедитесь, что эти файлы находятся в папке Plugins \ WSA \ x86 в папке ваших ресурсов. Также проверьте определения * .dll.meta в инспекторе единиц, чтобы убедиться, что библиотеки dll объявлены пригодными для использования в сборках unity wsa player / x86.