我尝试了两个动作,但结果相同。
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];
答案 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)你的图像的当前位置很重要。