Как получить абсолютную позицию дочернего спрайта (то есть дочернего родительского спрайта) в Cocos2d - PullRequest
4 голосов
/ 22 ноября 2011

У меня есть два родительских спрайта.

У каждого родителя есть два дочерних спрайта.

Хотя два родительских спрайта имеют разные позиции, кажется, что положение дочерних спрайтов для обоих родителей идентично.

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

Когда вы перемещаете родителей по экрану, вы также можете видеть, как движутся дети. Там положение действительно меняется.

Но свойство «положение» детей всегда остается неизменным.

Что я делаю не так? Как я могу получить абсолютную позицию дочернего спрайта?

1 Ответ

4 голосов
/ 23 ноября 2011

Чтобы получить абсолютную позицию одного ребенка относительно экрана (или, точнее, сцены), используйте это:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...