По-прежнему привыкнуть к комплекту спрайтов, и у меня нет опыта работы с каким-либо игровым движком на iOS.SpriteKit, создайте навигационное меню, чтобы сидеть поверх всех сцен
Что бы я хотел сделать, так это иметь меню в верхней части каждой сцены, что позволяет пользователям перемещаться вперед и назад. (Это для книги в стиле игры и будет иметь стрелки влево и вправо).
Теперь это достаточно просто, просто добавив несколько кнопок в верхней части сцены, но я хотел бы иметь возможность создавать подкласс, который содержит всю эту функциональность, и просто добавлять его к тем сценариям, которые этого требуют , Таким образом редактирование будет сделано только один раз.
Как я могу создать что-то подобное? Меню должно быть в состоянии представить следующие/предыдущие сцены в правильном порядке.
Мне кажется, что это должно быть очень просто, но я не смог найти много информации об этом.
EDIT: До сих пор я могу думать о 3 способах этого.
- Напишите код навигации для каждой сцены отдельно.
- Подкласс SKNode, содержащий кнопки навигации и использующий его в каждой сцене.
- Создайте SKScene с требуемой функциональностью и используйте подклассы для каждой сцены.
Есть ли способ представить предыдущую сцену в том же состоянии, в котором она была оставлена? –
Не уверен, что вы имеете в виду. Если у вас есть экземпляр класса NavigationMenu, вы можете добавить его/удалить из списка отображения. Поэтому, если вы не сделаете что-то, чтобы изменить его состояние, оно не изменится. правильно ? Или вы задаете новый вопрос? – prototypical
Это был новый отдельный вопрос. Я закончил просто подклассификацию SKScene, написал там код навигации и использовал его для создания всех других сцен. –