2010-12-29 10 views
6

Me pregunto cuál es el mejor enfoque para combinar varios CCSprites dinámicamente en un objeto agrupado usando cocos2d.combinando múltiples CCSprites en un objeto agrupado en cocos2d

Tengo que crear dinámicamente caracteres de un conjunto de CCSprites múltiples. Los elementos no se pueden mover entre sí después de combinarlos, y nunca se vuelven a separar.

cuando se combinan deben comportarse como uno CCSprite en términos de movimiento y giro, etc.

no pude encontrar nada en cocos2d, o tengo que utilizar un motor de física sólo para lograr esto? Me temo que el uso de Box2d (sin experiencia) crea una gran cantidad adicional de gastos de codificación.

Muchas gracias

+1

ya que no encontré ningún build en la solución Creé un nuevo objeto combinado que se encarga de combinar los sprites en un solo objeto, esto en realidad no fue complicado y aún proporciona algunas ventajas importantes ... – user387184

+0

Solo agregue a un CCLayer ... – Lukman

Respuesta

12

Crear una CCSprite vacío y añadir las partes del cuerpo desde diferentes sprites. Ejemplo:

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

[body addChild:arm]; 

Y así sucesivamente. De esta forma puede girar el sprite llamado cuerpo y todas las partes del cuerpo se ajustarán en consecuencia.

+0

wow, eso es exactamente lo que estaba buscando y luego lo programé por mi cuenta ya que no sabía de otra manera ¡Gracias! – user387184

+0

genial, buena suerte! – erik

+0

¿Cómo puedo convertir esta línea en C++: CCSprite * body = [CCSprite node]; Estoy recibiendo el siguiente error: 'nodo' no es miembro de 'cocos2d :: CCSprite' – onder

Cuestiones relacionadas