Ответ 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];
Мне нужно переместить спрайт из одной CGPoint в другую, используя Cocos2d для Iphone. Проблема заключается в том, что анимация должна быть вдоль безье.
В основном я бы использовал это:
id move = [CCMoveTo actionWithDuration:.5f position:ccp(100,200)];
[sprite runAction:move];
Теперь, как я могу сделать это в нелинейном пути?
Попробуйте это
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];
Ну, на самом деле я снова слишком быстро искал помощи.
Найдено решение, существует метод: CCBezierTo