2013-09-16 4 views
1

enter image description herecomment répéter CClayer dans le cacao-2d?

i am faire trois couches en utilisant avec Tailed fixe width.when i déplacer une couche it.After largeur fixe, il affiche comme ci-dessus image.i veulent répéter la couche.

+0

Pour les calques répétitifs, il suffit de placer les images dans les calques respectifs et ces images doivent être à la position appropriée. – Renaissance

+0

ya je mettre l'image dans la couche, mais comment cette image se répètent –

Répondre

1

Prenez un examaple,

Je vous écris cette réponse en se référant à la répétition horizontale des images.

Vous pouvez initialiser trois images-objets avec la même image et conserver le point d'ancrage de toutes les images sur (0,0).

CCSprite *firstSprite = initialization; 
firstSprite.anchorPoint = ccp(0,0); 
firstSprite.position = ccp(0,0); 
CCSprite *secondSprite = initialization; 
secondSprite.anchorPoint = ccp(0,0); 
secondSprite.position = ccp(firstSprite.position.x+firstSprite.contantSize.width,0); 
CCSprite *thirdSprite = initialization; 
thirdSprite.anchorPoint = ccp(0,0); 
thirdSprite.position = ccp(secondSprite.position.x+secondSprite.contantSize.width,0); 

Maintenant, comme cela est le défilement horizontal, alors quand votre self.postion.x == secondSprite.position.x, à ce moment-là que vous mettez Yoor première image après le 3 image. donc vous devez le faire pour l'infini. Pour cela, vous devez gérer certaines variables comme la position de changement d'image et l'image qui sera changée. Chaque fois que vous changez la position de l'image, cette variable sera changée.

+0

mais je le fais aussi en utilisant la couche –

+0

Vous devez le faire pour toutes les couches. – Renaissance

+0

oui je veux pour tous les calques –