Я разрабатываю приложение, используя новую версию плагина SteamVR (2.2) для единства, и мне нужно перемещаться между несколькими сценами во время игры.
У меня есть для всех моих сцен объект Player, поступающий из ввода и события дескриптора плагина SteamVR, представляющий собой singelton dontDestroyOnLoad, и я не знаю лучшего способа обработки этого объекта во время смены сцены.
На мой взгляд, есть 3 варианта:
Для всей сцены присутствует объект игрока, но steamVR не проверяет, существует ли экземпляр, поэтому я добавляю этовозможность иметь только одного игрока после инициализации сцены.
Другое решение состоит в том, чтобы уничтожить текущий экземпляр перед загрузкой новой сцены, но с новой системой событий, созданной Valve в этой версии, я не знаю, является ли это хорошим способомсправиться с тем фактом, что одновременно может быть только один игрок, может потенциально создать конфликт событий (еще не видел).
Последний, но не совсем уверенный в этом, - позволить 2игрок за сцену, и один из них - хороший экземпляр класса сингелтон (как много раздражает, чтобы получить хороший экземпляр Player, и могу ли я иметь конфликт между ними?)
Если у кого-то естькакая-то идея или может дать мне лучшее понимание моей проблемы зачатия, пожалуйста:)