2010-02-19 6 views
3

J'ai créé CocosNode, puis inséré le sprite dans ce nœud. J'ai déplacé le noeud et l'image-objet séparément. Comme le noeud de résultat a une certaine coordonnée, l'image-objet a une autre coordonnée. Je vois l'image-objet sur l'écran, mais les coordonnées de l'image-objet sont hors des limites de l'écran.iPhone, système de coordonnées cocos2d

Pourriez-vous m'expliquer comment convertir les coordonnées d'une image-objet en coordonnées d'écran?

Merci.

+0

J'ai trouvé une solution pour cela. Je devrais faire ensuite: (coordonnée de noeud) - (coordonnée de sprite) je recevrai une certaine valeur. Si cette valeur est comprise entre 0 et 320, elle est visible à l'écran. Si vous avez une meilleure solution, vous êtes les bienvenus. –

Répondre

6

Cocos fournit des méthodes pour cela. Pour convertir votre position de nœud à l'espace mondial (cocos système coord, y augmente vers le haut de l'écran) vous feriez:

[aSprite convertToWorldSpace:aSprite.position]; 

Pour convertir ce système coord pour iPhone afficher système coord (y augmente vers le fond de l'écran) faire:

[[CCDirector sharedDirector] convertToGL:[aSprite convertToWorldSpace:aSprite.position]];