gratis game creator cocos2d cocos cocos2d-iphone

cocos2d iphone - game - Cómo recuperar la posición absoluta del sprite hijo(que es hijo de un sprite padre) en Cocos2d



cocos game creator (1)

Tengo dos sprites padres.

Cada padre tiene dos hijos sprites.

Aunque los dos sprites parentales tienen diferentes posiciones, parece que la posición de los sprites hijos para ambos padres es idéntica.

Lo que quiero decir es que, aunque los niños están unidos a los padres, y visualmente parecen moverse dondequiera que se muevan los padres, el valor del punto de la propiedad de "posición" sigue siendo el mismo.

Cuando mueve a los padres por la pantalla, puede ver a los niños moverse también. Allí la posición realmente cambia.

Pero la propiedad de "posición" de los niños siempre permanece igual.

¿Qué estoy haciendo mal? ¿Cómo puedo recuperar la posición absoluta del sprite hijo?


Para obtener la posición absoluta de un niño, relativa a la pantalla (o más exactamente la escena), use esto:

CGPoint absolutePosition = [childSprite convertToWorldSpace:childSprite.position];

No creo que estuvieras haciendo nada mal. La posición de un niño es relativa a su padre, por lo que tiene sentido que las posiciones de los niños no cambien.