Cocoa touch 什么';CCMoveTo和CCJumpTo之间的区别是什么?

Cocoa touch 什么';CCMoveTo和CCJumpTo之间的区别是什么?,cocoa-touch,cocos2d-iphone,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 *se

我尝试了这两个动作,但得到了相同的结果

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

CCMoveTo和CCMoveBy之间的差异

CCMoveTo :
它会将您的图像带到特定位置。 例如:

CCMoveTo *moveimage1=[CCMoveTo actionWithDuration:2.0 position:CGPointMake(100, 100)];
CCMoveBy *moveimage1=[CCMoveBy actionWithDuration:2.0 position:CGPointMake(100, 100)];
这将把你带到屏幕上的(100100)位置,与你的图像位置无关,这意味着你的图像的当前位置是什么并不重要。在这种情况下,精灵的当前位置并不重要

CCMoveBy :
它会将您的图像带到特定位置。 例如:

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

这将移动x&y位置上的(100100)位置,意味着如果图像位于(50,50)位置,则将移动(100100)到(150150)位置。因此,在本例中(CCMoveBy),图像的当前位置很重要。

我猜您想知道CCMoveTo和CCMoveBy之间的区别。。如果是,请允许我编辑..您好,开玩笑,我真的希望CCMoveTo和CCJumpTo的区别在您想问的问题上是清楚的…实际上问题是您在CCJumpTo中给出的高度为0。这就是为什么它会做出类似的行为。如果你真的想看到CCJumpto和CCMoveTo之间的区别,那么作为一个动作名称,建议“CCJumpto”:你必须在这方面给予高度评价。此外,如果你没有发现任何区别,请告诉我。思考简单,然后编写代码。不要不假思索地编码。正如Shaqir所说的,要清楚地知道你在编码什么,你的目标是什么。我说CCJumpTo和CCMoveTo得到了相同的结果,为什么?