2013-11-02 3 views
0

По-прежнему привыкнуть к комплекту спрайтов, и у меня нет опыта работы с каким-либо игровым движком на iOS.SpriteKit, создайте навигационное меню, чтобы сидеть поверх всех сцен

Что бы я хотел сделать, так это иметь меню в верхней части каждой сцены, что позволяет пользователям перемещаться вперед и назад. (Это для книги в стиле игры и будет иметь стрелки влево и вправо).

Теперь это достаточно просто, просто добавив несколько кнопок в верхней части сцены, но я хотел бы иметь возможность создавать подкласс, который содержит всю эту функциональность, и просто добавлять его к тем сценариям, которые этого требуют , Таким образом редактирование будет сделано только один раз.

Как я могу создать что-то подобное? Меню должно быть в состоянии представить следующие/предыдущие сцены в правильном порядке.

Мне кажется, что это должно быть очень просто, но я не смог найти много информации об этом.

EDIT: До сих пор я могу думать о 3 способах этого.

  1. Напишите код навигации для каждой сцены отдельно.
  2. Подкласс SKNode, содержащий кнопки навигации и использующий его в каждой сцене.
  3. Создайте SKScene с требуемой функциональностью и используйте подклассы для каждой сцены.

ответ

0

Почему бы не создать класс NavigationMenu, который подклассы SKNode? Затем добавьте все, что вы хотите. Вы можете создать несколько экземпляров или тот, который вы используете, с любой сценой, которая ему нужна.

+0

Есть ли способ представить предыдущую сцену в том же состоянии, в котором она была оставлена? –

+0

Не уверен, что вы имеете в виду. Если у вас есть экземпляр класса NavigationMenu, вы можете добавить его/удалить из списка отображения. Поэтому, если вы не сделаете что-то, чтобы изменить его состояние, оно не изменится. правильно ? Или вы задаете новый вопрос? – prototypical

+0

Это был новый отдельный вопрос. Я закончил просто подклассификацию SKScene, написал там код навигации и использовал его для создания всех других сцен. –

Смежные вопросы