cocos2d-iphone - Cocos2d中BezierBy和BezierTo的区别?

标签 cocos2d-iphone cocos2d-android

我想知道 BezierBy 和 BezierTo 之间的区别。如果说是这种情况,下面的代码会发生什么

     CCBezierConfig bezier = new CCBezierConfig();


     // Bezier curve  
     bezier.controlPoint_1 = CGPoint.make(1002.0f,475.0f);
     bezier.controlPoint_2 = CGPoint.make(454.0f, 281.0f);
     bezier.endPosition = CGPoint.make(-20.0f,490.0f);

     CCBezierBy by = CCBezierBy.action(100, bezier);
     CCBezierTo to = CCBezierTo.action(2, bezier);

     CCCallFuncN actionMoveDone = CCCallFuncN.action(this,"spriteMoveFinished");
     CCSequence actions = CCSequence.actions(by, actionMoveDone);

     obstacle1.runAction(actions);

在理解 moveTo 和 moveBy 时也有同样的问题

请帮助我理解这些概念。

最佳答案

CCMoveTo 将您的节点移动到位置。 CCMoveBy 将您的节点移动一个像素。所有其他操作都是相同的。 示例:

CCNode *a = [[CCNode alloc] init];
[a setPosition:CGPointMake(100, 100)]; //our node starts at point (100, 100)

现在,如果您将它移动到 TO CGPointMake(200,200),他的位置将为 (200, 200)。但是如果你将它从 (100, 100) BY CGPointMake(200,200) 移动,它将是 (300, 300)。

关于cocos2d-iphone - Cocos2d中BezierBy和BezierTo的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629767/

相关文章:

iphone - 在 UIKit 应用程序中“嵌入”cocos2D

cocos2d-iphone - 如何使用 cocos2d 和 box2d 像在 LIMBO 游戏中那样创造水?

c++ - 使用 .png 文件的动画 cocos2dx

cocos2d-android - 如何在 Cocos2d android 中放置 admob?

java - Cocos2d中如何仅在所有操作完成后才执行函数

android - 如何在扩展 CCLayer 的类中使用 getAssets

iphone - Cocos2D随机 Sprite 运动

objective-c - iOS游戏渲染中的图形错误

ios - 按下按钮时对象过度释放

android - cocos2d-android 和 cocos2d-android-1 的区别