2010-05-14 63 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