я создаю игру, в которой не используется традиционная система меню - где у вас разные сцены (например, настройки, информация о новой игре и т. Д.), А затем вы просто меняете сцену в соответствии с нажатием кнопки или чем-то в этом роде. - но меню встроено в настоящую игру (кнопки расположены на игровом слое).
При нажатии кнопки появляются разные слои (которые могут заполнять весь экран) в зависимости от игровой логики. Идея состоит в том, чтобы игровой слой всегда присутствовал (таким образом, состояние игры никогда не меняется, и игровому слою не нужно повторно инициализироваться, даже если вы изменили некоторые параметры). Слои более или менее содержат кнопки и список различных спрайтов, которые вы можете прокручивать.
Больше всего меня беспокоит то, что производительность / память будут падать из-за большого количества изображений на экране (игровой слой может содержать до 100 спрайтов и присутствует всегда - если перед игровым слоем есть слой, то игровой слой приостанавливается и скрывается).
Настройка игровой сцены:
- игровой слой
- слой меню
- динамический слой (слой, который добавляется при нажатии какой-либо кнопки)
Если бы я изменил динамические слои в сцену, было бы что-то другое? (вместо создания нового слоя я бы просто создал новую сцену и поместил ее в стек сцены, не убивая игровой слой). Эти два подхода одинаковы или есть какие-то ключевые различия (в отношении памяти / производительности)?