Vous pouvez utiliser un CCLayer
pour ce que vous voulez faire.
Une CCLayer
est une sorte de "conteneur" pour tous les sprites que vous souhaitez contrôler en tant que groupe. Par exemple, vous créez deux CCSprites
et les ajoutez à un CCLayer; vous pouvez définir la position des sprites en coordonnées relatives au CCLayer
et lorsque le CCLayer
se déplace, les sprites vont avec.
Vous pouvez également avoir plusieurs couches, pour différents groupes d'objets. Par exemple, si vous avez plus de caractères, ils pourraient tous aller dans le même calque. Un CCLayer
est dérivé de CCNode
, donc vous pouvez faire à peu près la même chose en ajoutant votre personnage, son arme, et l'arrière-plan au même nœud; mais je suggère d'avoir un noeud pour les deux sprites (personnage et arme), et un calque pour le sprite d'arrière-plan et le personnage + noeud d'arme.
Un CCLayer
, par rapport à un CCNode
, ajoute la possibilité de manipuler l'accéléromètre (si vous voulez que votre personnage le suive) et touche.
voici ma conjecture: puisque tout dans Cocos2d est un nœud, si le nœud de caractère est un nœud enfant du nœud d'écran, alors quand l'écran se déplace, le personnage se déplace avec lui. Ai-je raison? –