Transições e criação de camadas / cenas em iPhone cocos2d

votos
6

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 do cocos2d para 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 GameScene ou nó Cena de ser capaz de fazer coisas 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 de C. Objetivo eu estou supondo que você não pode configurar uma nova GameLayer no código de inicialização, uma vez que irá pendurar, continuamente criado 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?

Desde já, obrigado!

Publicado 09/12/2008 em 23:02
fonte usuário
Em outras línguas...                            


1 respostas

votos
14

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.

Respondeu 11/12/2008 em 16:02
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more