2014-07-22 3 views
0

Je dois obtenir des sprites de ccarray. J'utilise cocos2dx 2.2.2Obtenir une image de sprite de ccarray dans cocos2dx

Par exemple, j'ai stocké environ 5 sprites dans ccarray quand la détection de collision se produit. Si (nombre de tableaux> = 1), cette image de sprite sera utilisable comme puissance. là j'ai besoin d'obtenir le premier tableau de forme d'image après l'usage j'ai besoin de retirer le tableau de forme. Encore une fois, il affichera l'image la plus haute en puissance. comme ça, ça va continuer.

code

pour le stockage dans le tableau (Collsion detction)

  CCSprite * powersprte = CCSprite::create("Images/Objects/conepower.png"); 
      PowerArray->addObject(powersprte); 

maintenant, comment retrive plus haut sommet d'image du tableau d'alimentation.

+0

Get dernier objet (http://www.cocos2d-x.org/reference/native-cpp/V2.2/d9/d2e/ classcocos2d_1_1_c_c_array.html # a4e2bf15ecdcfbc6de87a6bc3d65109fc), supprime le dernier objet et réinsère l'objet à l'index 0 si vous voulez que le tableau soit une pile. Notez que, étant donné les méthodes CCArray, il est plus facile de définir que l'objet le plus haut est le dernier objet du tableau plutôt que le premier. – LearnCocos2D

Répondre

1

utilisant ce CCSprite * sprte = dynamic_cast<CCSprite*>(PowerArray->objectAtIndex(0));

obtenir facilement l'image sprite de tableau

Questions connexes