Pergunta

Eu estou olhando para configurar uma transição entre dois níveis (após um nível está completo, use um dos transição lisa de cocos2d a transição para o próximo nível). Na minha aplicação GameLayer, tenho configuração métodos para fazer coisas como [auto buildLevel: 3] para construir o campo de jogo. O que eu preciso fazer para instanciar um novo nó GameLayer ou Layer ou nó GameScene ou cenas a ser capaz de fazer as coisas, tais como:

GameLayer * nextLevelLayer;

[nextLevelLayer buildLevel: 4];

... fazer uma transição entre o nível 3 e nível 4

Talvez eu tenha colocado para fora meu código em uma completa incompreensão da Objective C. Eu estou supondo que você não pode configurar uma nova GameLayer no código de inicialização, uma vez que irá pendurar, continuamente criados novos nós. Eu provavelmente tem muito código de configuração campo de jogo no meu código de inicialização para o GameLayer, como vocês costumam lidar com isso? Você definir um sinalizador antes de programar o selector para o laço principal do jogo, em seguida, se o sinalizador está definido, a configuração do nível em loop principal do jogo, ou se existe uma maneira melhor de fazer isso?

Agradecemos antecipadamente!

Foi útil?

Solução

Para aqueles que possam cuidar, aqui está o que eu acabei fazendo:

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

Isso foi feito no âmbito da implementação GameLayer após um nível estava completa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top