Вопрос

Я хочу настроить переход между двумя уровнями (после завершения одного уровня используйте один из плавных переходов cocos2d для перехода на следующий уровень).В моей реализации GameLayer у меня есть методы, настроенные для выполнения таких действий, как [self buildLevel:3] построить игровое поле.Что мне нужно сделать, чтобы создать экземпляр нового игрового слоя или узла Layer, GameScene или узла Scene, чтобы иметь возможность выполнять такие действия, как:

Игровой уровень * Следующий уровень;

[Уровень сборки следующего уровня:4];

...выполните переход между уровнем 3 и уровнем 4

Возможно, я изложил свой код в полном непонимании Objective C.Я предполагаю, что вы не можете настроить новый игровой уровень в коде инициализации, так как он будет зависать, постоянно создавая новые узлы.Вероятно, у меня слишком много кода настройки игрового поля в моем коде инициализации для игрового слоя, как вы, ребята, обычно справляетесь с этим?Устанавливаете ли вы флаг перед планированием выбора для основного цикла игры, затем, если флаг установлен, настройте уровень в основном цикле игры, или есть лучший способ сделать это?

Заранее спасибо!

Это было полезно?

Решение

Для тех, кому, возможно, небезразлично, вот что я в итоге сделал:

GameScene * gs = [GameScene node];
[[Director sharedDirector] runScene: gs];
[[Director sharedDirector] replaceScene: [ShrinkGrowTransition transitionWithDuration:0.5 scene: gs]];

Это было сделано в рамках реализации GameLayer после завершения уровня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top