3

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を理解する上でも同じ問題があります

コンセプトを教えてください。

4

1 に答える 1

5

CCMoveToは、ノードをTO位置に移動します。CCMoveByは、ノードを移動してピクセルを生成します。すべてのatherアクションは同じです。例:

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

ここで、 CGPointMake(200,200)に移動すると、彼の位置は(200、200)になります。ただし、(100、100)BY CGPointMake(200,200)から移動すると、(300、300)になります。

于 2012-05-17T05:53:39.257 に答える