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 回答