13
我需要将一个精灵从一个CGPoint移动到另一个使用Cocos2d的Iphone。问题在于动画应该沿着贝塞尔走。Cocos2d:沿路径/贝塞尔移动一个精灵?
基本上,我这样做:
id move = [CCMoveTo actionWithDuration:.5f position:ccp(100,200)];
[sprite runAction:move];
现在,我怎么在非直线路径做到这一点?
我需要将一个精灵从一个CGPoint移动到另一个使用Cocos2d的Iphone。问题在于动画应该沿着贝塞尔走。Cocos2d:沿路径/贝塞尔移动一个精灵?
基本上,我这样做:
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
我怎么可能会限制我的精灵这个贝塞尔路径,这样,例如,它不能在任何地方拖除了沿那条路? – tallen11 2012-07-31 21:49:11