我希望我的 Sprite 从曲线路径中的一个点移动到另一个点,所以我在代码中使用贝塞尔托,但它似乎不起作用,因为它显示贝塞尔关键字上的错误 (局部变量 bezier 可能尚未初始化)。请帮助我。
我的代码如下
//initial point of sprite
sprite1pos=CGPoint.ccp((winSize.width/2+winSize.width/2),0);
//now the bezier config declaration
CCBezierConfig bezier;
bezier.controlPoint_1=CGPoint.ccp(sprite1pos.x,sprite1pos.y);
bezier.controlPoint_2=CGPoint.ccp(winSize.width/2,winSize.height/2);
bezier.endPosition=CGPoint.ccp(0,0);
CCBezierTo action = CCBezierTo.action(3, bezier);
sprite1.runAction(action);
最佳答案
您需要初始化贝塞尔曲线变量。
行:
CCBezierConfig bezier;
不初始化贝塞尔曲线变量。
应该是:
CCBezierConfig bezier = new CCBezierConfig(<arguments if any>);
关于android - CCbezierTo 不适用于 cocos2d、android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923585/