Как лучше всего управлять объектом Player плагина SteamVR для Unity3D при смене сцены - PullRequest
0 голосов
/ 18 апреля 2019

Я разрабатываю приложение, используя новую версию плагина SteamVR (2.2) для единства, и мне нужно перемещаться между несколькими сценами во время игры.

У меня есть для всех моих сцен объект Player, поступающий из ввода и события дескриптора плагина SteamVR, представляющий собой singelton dontDestroyOnLoad, и я не знаю лучшего способа обработки этого объекта во время смены сцены.

На мой взгляд, есть 3 варианта:

  • Для всей сцены присутствует объект игрока, но steamVR не проверяет, существует ли экземпляр, поэтому я добавляю этовозможность иметь только одного игрока после инициализации сцены.

  • Другое решение состоит в том, чтобы уничтожить текущий экземпляр перед загрузкой новой сцены, но с новой системой событий, созданной Valve в этой версии, я не знаю, является ли это хорошим способомсправиться с тем фактом, что одновременно может быть только один игрок, может потенциально создать конфликт событий (еще не видел).

  • Последний, но не совсем уверенный в этом, - позволить 2игрок за сцену, и один из них - хороший экземпляр класса сингелтон (как много раздражает, чтобы получить хороший экземпляр Player, и могу ли я иметь конфликт между ними?)

Если у кого-то естькакая-то идея или может дать мне лучшее понимание моей проблемы зачатия, пожалуйста:)

...