Положение CCNode в Cocos2D в абсолютных координатах экрана

Я некоторое время оглядывался и по какой-то причине не смог найти на это ответа. Это кажется достаточно простым, но, возможно, я просто не могу найти нужную функцию в библиотеке.

У меня есть сцена со слоем, содержащим кучу CCNodes, каждый из которых CCSprite в них.

Во время приложения, Я перемещаюсь вокруг позиции основного слоя, так что я "панорамирую" камеру. (т.е. Я перевожу весь слой так, чтобы окно просмотра изменилось.

Теперь я хочу определить абсолютное положение CCNode в координатах экрана. Свойство position возвращает положение относительно родительского узла, но мне бы очень хотелось, чтобы оно было преобразовано в его фактическое положение на экране.

Кроме того, в качестве дополнительного бонуса было бы здорово, если бы я мог выразить это положение как систему координат, где 0,0 отображается в левом верхнем углу экрана, а 1,1 отображается в правом нижнем углу экрана. (Так что я остаюсь совместимым со всеми устройствами)

Изменить: Обратите внимание, что решение должно работать предпочтительно для любой иерархии CCNodes.

6
задан Tovi7 23 April 2011 в 19:52
поделиться