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