2010-05-14 3 views
13

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

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

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

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

ответ

29

Попробуйте

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]; 
+0

Как я мог сдерживать свой спрайт на этот Безье путь так, в примере, это может не быть втянутой в любом месте за вдоль кроме этот путь? – tallen11

3

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

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

Смежные вопросы