Ищет шаблон для перехода между сценами, перемещая один экземпляр объекта на следующую сцену, а затем возвращая его в предыдущую сцену, но не уничтожая другие объекты, которые были в предыдущей сцене. Вот он и есть контекст:Unity Pattern для перемещения некоторых объектов между сценами?
- Когда моя игра загружается, она подключается к моему серверу, чтобы получить список символов, которые игрок может контролировать и динамически создает из сборника.
- Сценарий загрузки перемещает каждый объект игровой игры в основную сцену, а затем загружает эту сцену.
- Основная сцена теперь имеет символы, с которыми можно взаимодействовать. Все идет нормально. Одна из команд - выбрать конкретный символ и отправить их на задание, которое имеет свою собственную сцену задач.
- Я могу перенести этот символ на сцену задачи и переместить их назад, когда задача будет завершена. Тем не менее, другие персонажи, которые не были в задаче и не должны находиться на задаче, теперь уничтожены, потому что основная сцена была выгружена.
Я ищу образец для этого. Большинство из того, что я прочитал, предлагает использовать DontDestroyOnLoad, но это фактически перемещает все символы во все сцены, что приводит к слишком большому количеству символов на сцене задачи. Другой вариант может заключаться в создании игрового объекта, который содержит всю информацию о символе, передает это между сценами и имеет логику в каждой сцене, чтобы повторно создать соответствующий символ [s] в этой сцене. Это ощущается как много накладных расходов, так как у меня нет других причин, чтобы вытирать и постоянно воссоздавать их. Возможно, третий вариант состоит в том, чтобы реструктурировать мою игру, чтобы сюжетная сцена просто добавилась к основной сцене и появилась в виде своего рода наложения, которое блокирует/захватывает входные данные. Это звучит беспорядочно и, вероятно, имеет проблемы с производительностью (для Android).
У кого-нибудь есть хороший образец для этого?
вам нужно больше, чем один экземпляр каждого символа делать? Статическая декларация сделает это, если вам не нужны 2 «лучника» или что-то еще. – Aaron
Да, мне нужно несколько символов, поэтому у меня есть эта проблема - перемещение одного персонажа вокруг довольно просто. Каждый символ - проводник. Вы, игрок, можете нанять их (в результате чего более одного), и вы можете отправить их на приключения.Только один исследователь может отправиться в каждое приключение, а другие исследователи должны оставаться на главной сцене, пока они не приходят в авантюру. –
Статический список должен работать. Создав их, добавьте их в список. –
Aaron