我想让精灵在曲线路径中从一个点移动到另一点,所以我在代码中使用了Bezierto,但由于显示了bezier关键字错误,因此似乎无法解决
(本地变量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);

最佳答案

您需要初始化您的bezier变量。

该行:

 CCBezierConfig bezier;


不初始化bezier变量。

它应该是 :

CCBezierConfig  bezier = new CCBezierConfig(<arguments if any>);

关于android - CCbezierTo无法在cocos2d中工作,android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15923585/

10-09 00:28