Cocos2d: Как повернуть родительский спрайт с дочерним спрайтом, который проходит по окружности круга? - PullRequest
0 голосов
/ 13 марта 2012

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

Я думаю о чем-то вроде этого (я не могу опубликовать изображения, позвольте мне попытаться описать это): у меня есть кусок прямоугольного блока, который я хотел бы повернуть.К этому блоку прикреплена ручка, которая будет контролировать вращение блока.Эта ручка расположена в радиусе 40 пикселей от блока, и она должна двигаться только по окружности этого виртуального круга.Пользователь сможет коснуться ручки, чтобы повернуть блок.

Я знаю, как вращать спрайт.Однако, я озадачен тем, как удерживать ручку, двигаясь только по окружности.Я относительно новичок в cocos2d и надеюсь, что кто-нибудь сможет указать мне правильное направление.Заранее спасибо.

1 Ответ

0 голосов
/ 14 марта 2012

Добавить объект CCNode в центр блока. Добавьте ваш объект CCSprite к этому узлу с позицией (смещением) (40,0). Это помещает спрайт на 40 пикселей справа от узла.

Теперь измените свойство поворота узла. Теперь спрайт вращается вокруг узла (т. Е. Позиции центра блока).

...