什么' CCMoveTo和CCJumpTo之间的区别?

时间:2013-09-09 07:14:51

标签: cocoa-touch cocos2d-iphone

我尝试了两个动作,但结果相同。

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];

1 个答案:

答案 0 :(得分: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&上以(100,100)移动你的位置y位置,表示如果您的图像位于(50,50)位置,那么您将被移动(100,100)到(150,150)位置。所以在这种情况下(CCMoveBy)你的图像的当前位置很重要。