Cocos2d: Переместить спрайт по пути/безье?

Мне нужно переместить спрайт из одной CGPoint в другую, используя Cocos2d для Iphone. Проблема заключается в том, что анимация должна быть вдоль безье.

В основном я бы использовал это:

id move = [CCMoveTo actionWithDuration:.5f position:ccp(100,200)];
[sprite runAction:move];

Теперь, как я могу сделать это в нелинейном пути?

Ответы

Ответ 1

Попробуйте это

ccBezierConfig bezier;
bezier.controlPoint_1 = ccp(0, s.height/2);
bezier.controlPoint_2 = ccp(300, -s.height/2);
bezier.endPosition = ccp(300,100);

id bezierForward = [CCBezierBy actionWithDuration:3 bezier:bezier];

Ответ 2

Ну, на самом деле я снова слишком быстро искал помощи.

Найдено решение, существует метод: CCBezierTo