2010-05-14 86 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 2012-07-31 21:49:11

3

好吧,其實我再次尋求幫助的速度太快了。

找到了解決辦法,有一個方法:CCBezierTo