0

両方のアクションを試しましたが、同じ結果が得られます。

CCMOveTo:

CCMoveTo *moveimage1=[CCMoveTo actionWithDuration:2.0 position:CGPointMake(100, 100)];

CCMoveTo *moveimage2=[CCMoveTo actionWithDuration:2.0 position:CGPointMake(WindowSize.width/2, WindowSize.height/2)];
CCSequence *sequence=[CCSequence actions:moveimage1,moveimage2,nil];

[FirstImage runAction:sequence];

CCJumpTo:

CCJumpTo *JumpImage1=[CCJumpTo actionWithDuration:1.0 position:CGPointMake(100, 100) height:0.0 jumps:2];

CCJumpTo *JumpImage2=[CCJumpTo actionWithDuration:1.0 position:CGPointMake(WindowSize.width/2, WindowSize.height/2) height:0.0 jumps:2];

CCSequence *sequence1=[CCSequence actions:JumpImage1,JumpImage2,nil];

[FirstImage runAction:sequence1];
4

1 に答える 1

0

CCMoveTo と CCMoveBy の違い

CCMoveTo :

画像を特定の場所に移動します。例 :

CCMoveTo *moveimage1=[CCMoveTo actionWithDuration:2.0 position:CGPointMake(100, 100)];

これにより、画像の位置に関係なく、画面上の (100,100) の位置に移動します。つまり、画像の現在の位置が何であるかは問題ではありません。この場合、スプライトの現在の位置は重要ではありません.....

その間 、

CCMoveBy :

画像を特定の場所に移動します。例 :

CCMoveBy *moveimage1=[CCMoveBy actionWithDuration:2.0 position:CGPointMake(100, 100)];

これにより、x & y 位置で (100,100) の位置が移動します。つまり、画像が (50,50) の位置にある場合、(100,100) から (150,150) の位置に移動します。この場合(CCMoveBy)、画像の現在の位置が重要になります。

于 2013-09-09T07:29:08.823 に答える