android - CCbezierTo 不适用于 cocos2d、android

标签 android cocos2d-iphone bezier cocos2d-android

我希望我的 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/

相关文章:

android - 在 NestedScrollView 中使用分页的 RecyclerView

cocos2d-iphone - 在 cocos2d 中的贝塞尔曲线上旋转 Sprite

android - 使用CubicTo绘制贝塞尔曲线

objective-c - Cocos2D CCScene 黑屏,没有任何反应?

c++ - Cocos2d 以贝塞尔速度移动

geometry - 如何生成 "thick"贝塞尔曲线?

android - 如何在 RecyclerView Adapter 中使用 TextWatcher

android - 如何在android KeyStore中生成KeyPair,受自定义密码保护

javascript - 将识别字符串添加到用户代理字符串中以仅在 Android 应用程序中隐藏 div

iphone - 我想用 uikit( Nib 或 Storyboard)设置 cocos3d,但我收到错误