СЦЕНЫ
Нюансы:
— Загрузка и выгрузка асинхронная, требует написания доп. кода
— Нужно ручками в новой сцене дергать
SceneManager.SetActiveScene Только после этого делать Instantiate объектов.
— Сторонние плагины все равно создают
DontDestroyOnLoad объектыПреимущества:
— Можно отказаться от
DontDestroyOnLoad объектов и использовать Bootstrap сцену для хранения глобального контекста.— Захотели перезапустить игру полностью? Загрузили заново Bootstrap и весь контекст дропнулся без лишних телодвижений
— Очистка памяти и уменьшение используемой RAM без Empty сцен
+ Tutorial можно сделать отдельной сценой, которая при загрузке будет определять какая сцена загружена, какой последний шаг и вести пользователя
#проект_с_нуля@UniArchitect