paralaxe scrolling cocos2d
-
29-10-2019 - |
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)
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.