В приложении смешанной реальности, разработанном с использованием Unity 2018.1.1f1 и Инструментария смешанной реальности, у меня есть две группы голограмм:
- Общие голограммы (экземпляры, которыми делятся другие пользователи)
- Локальные голограммы (особый экземпляр для каждого пользователя)
К локальным и общим голограммам прикреплен скрипт HandDraggable.cs, так что пользователь может перемещать каждую голограмму с помощью воздушного касания и жестов.
Теперь. Когда пользователь еще не подключен к службе совместного использования, сценарий HandDraggable.cs работает отлично; это означает, что пользователь может коснуться голограммы и переместить ее, как ожидалось.
Однако, как только пользователь подключается к службе общего доступа, сценарий HandDraggable.cs перестает работать только на локальных голограммах. Это означает, что когда пользователь нажимает воздушную кнопку на голограмме без общего доступа, а затем пытается переместить ее, голограмма не перемещается.
Странно, что эта проблема не затрагивает общие голограммы, которые пользователь может прослушивать и перемещать, как и ожидалось.
На рисунке ниже показана иерархия сцены вместе с GameObject «Handle», в котором находится скрипт HandDraggable.cs, имеющий ссылку на родительское преобразование GameObject.
![GameObject with the HandDraggable.cs attached to](https://i.stack.imgur.com/J3QsT.png)
Вопрос: почему HandDraggable.cs перестает отвечать на голограммы без общего доступа, когда начинается сеанс совместного использования?