2010-12-29 8 views
6

Mi chiedo quale sia l'approccio migliore per combinare più CCSprites in modo dinamico in un oggetto raggruppato utilizzando cocos2d.combinazione di più CCSprites in un oggetto raggruppato in cocos2d

Devo creare dinamicamente caratteri da un insieme di più CCSprites. Gli elementi non possono spostarsi l'uno rispetto all'altro dopo essere stati combinati e non vengono mai più separati.

quando combinato dovrebbero comportarsi proprio come uno CCSprite in termini di movimento e girando ecc

Non ho trovato nulla in cocos2d, o devo usare un motore fisico solo per raggiungere questo obiettivo? Ho paura, usare Box2d (senza esperienza) crea un sacco di overhead e sforzi aggiuntivi.

Grazie

+1

poiché non ho trovato alcuna build in soluzione ho creato un nuovo oggetto combinato che si occupa di combinare gli sprites in un unico oggetto - questo in realtà non era complicato e offre ancora alcuni importanti vantaggi ... – user387184

+0

Basta aggiungere li a un CCLayer ... – Lukman

risposta

12

Crea un CCSprite vuoto e aggiungere le parti del corpo da diversi sprite. Esempio:

CCSprite *body = [CCSprite node]; 
CCSprite *arm = [CCSprite spriteWithSpriteFrameName:@"arm.png"]; 
[arm setPosition:CGPointMake(10,10)]; 

[body addChild:arm]; 

E così via. In questo modo è possibile ruotare lo sprite denominato corpo e tutte le parti del corpo si regoleranno di conseguenza.

+0

wow, questo è esattamente quello che stavo cercando e poi programmato da solo dato che non conoscevo gli altri, grazie! – user387184

+0

cool, buona fortuna! – erik

+0

Come posso convertire questa linea in C++: CCSprite * body = [nodo CCSprite]; Ricevo l'errore seguente: 'nodo' non è un membro di 'cocos2d :: CCSprite' – onder