iPhone, система координат cocos2d - PullRequest
3 голосов
/ 19 февраля 2010

Я создал CocosNode, затем вставил спрайт в этот узел. Я переместил узел и спрайт отдельно. Поскольку у узла результата есть некоторая координата, у спрайта есть другая координата. Я вижу спрайт на экране, но координаты спрайта находятся за пределами экрана.

Не могли бы вы объяснить, как я могу преобразовать координаты спрайта в экранные координаты?

Спасибо.

1 Ответ

6 голосов
/ 24 февраля 2010

Cocos предоставляет методы для этого. Чтобы преобразовать позицию вашего узла в мировое пространство (кокосовая система координат, y увеличивается в верхней части экрана), вы должны сделать:

[aSprite convertToWorldSpace:aSprite.position];

Для преобразования из этой системы координат в систему координат представления iPhone (y увеличивается в нижней части экрана) выполните:

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