Как переход между слоями в cocos2d? - PullRequest
3 голосов
/ 07 декабря 2011

У меня есть иерархия сцен меню, например:

Scene
   |
Background Layer
   |           |
Main Menu    Settings Menu

Я хочу перейти из главного меню в меню настроек, не перемещая фоновый слой. Существует множество документов о том, как переходить между сценами, но я ничего не могу найти между слоями. Слой «Главное меню» и «Меню настроек» является полноэкранным с прозрачным фоном, я просто хочу перемещаться между ними, не перемещая фон.

Простая проблема, но я в полном недоумении после поиска в Интернете более часа.

1 Ответ

2 голосов
/ 07 декабря 2011

У вас есть узел, от которого главное меню является дочерним. Добавьте меню настроек в этот узел со смещением + screenWidth или -screenWidth в зависимости от желаемого направления. Затем создайте последовательность CCMoveTo, в которой вы переместите свой узел на другую сторону экрана (или выключите экран, если идете назад), а затем CCCallFunc, который вызывает функцию для удаления слоя главного меню из основного узла. Это будет одинаково хорошо работать для вертикальных переходов (просто используйте screenHeight и переместите узел вертикально).

...