Pergunta

Já vi muitos tutoriais, mas não semelhantes ao que estou tentando construir ...

Criando uma visualização paralaxe com 3 sprites (plano de fundo, camada 1, camada 2)

//Adding a like this        
CCSprite *sprite = [CCSprite spriteWithFile:@"spriteImage.png"];
sprite.anchorPoint = CGPointZero;
[self addChild:sprite z:-1]; //and chaining the z's value for each sprite

Como eu implemento a rolagem da tela e os sprites se movem com velocidades diferentes?

Qualquer sugestão seria ótima!

P.S.Deseja usar eventos de toque (ao deslizar para rolar)

Foi útil?

Solução 2

Encontrado, você pode adicionar o sprite diretamente a um parallaxNode ou adicionar o sprite a um CCLayer e o CCLayer a parallaxNode;algo como:

[parallaxNode addChild:sprite z:0 parallaxRatio:CGPointMake(0,0) positionOffset:ccp(x,y)];

Outras dicas

Se você estiver usando imagens de fundo particularmente grandes, provavelmente desejará dar uma olhada em http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d .Incluído nesse tutorial está um guia para fazer imagens se moverem ao rolar a tela.

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