Animation Cocos2d跳跃动画&;移动

Animation Cocos2d跳跃动画&;移动,animation,cocos2d-iphone,xcode4.6.3,Animation,Cocos2d Iphone,Xcode4.6.3,到目前为止,我能够控制我的精灵的侧向移动与Cocos2d按钮。我现在正试图结合一个跳跃动画,但我绝对不知道如何做到这一点。我曾经尝试过一个示例代码,它使用init方法并结合到动画中(向上跳和向下跳),但是每当我尝试在精灵跳跃时移动它时,我都会得到一个SIGABRT错误。请注意,我对Cocos2d非常缺乏经验,如果能带我完成制作成功跳跃动画的步骤,我将不胜感激。CCJumpBy模拟抛物线跳跃运动 id jump_Up = [CCJumpBy actionWithDuration:1.0f posi

到目前为止,我能够控制我的精灵的侧向移动与Cocos2d按钮。我现在正试图结合一个跳跃动画,但我绝对不知道如何做到这一点。我曾经尝试过一个示例代码,它使用init方法并结合到动画中(向上跳和向下跳),但是每当我尝试在精灵跳跃时移动它时,我都会得到一个SIGABRT错误。请注意,我对Cocos2d非常缺乏经验,如果能带我完成制作成功跳跃动画的步骤,我将不胜感激。

CCJumpBy模拟抛物线跳跃运动

id jump_Up = [CCJumpBy actionWithDuration:1.0f position:ccp(0, 200) height:50 jumps:1];
运行上面的跳跃动作将沿x轴移动精灵的位置“0”距离,沿y轴移动精灵的位置“200”单位,并沿抛物线路径移动精灵

如果您希望在跳跃时向右或向左移动精灵。试试下面的方法

CGPoint newPosition = ccp(max(sprite.position.x + screenSize.width * 0.2f,screenSize.width), sprite.position.y);
id jumpAct = [CCJumpBy actionWithDuration:1.0f position:newPosition height:50 jumps:1];
[sprite runAction:jumpAct];

CCJumpBy模拟抛物线跳跃运动

id jump_Up = [CCJumpBy actionWithDuration:1.0f position:ccp(0, 200) height:50 jumps:1];
运行上面的跳跃动作将沿x轴移动精灵的位置“0”距离,沿y轴移动精灵的位置“200”单位,并沿抛物线路径移动精灵

如果您希望在跳跃时向右或向左移动精灵。试试下面的方法

CGPoint newPosition = ccp(max(sprite.position.x + screenSize.width * 0.2f,screenSize.width), sprite.position.y);
id jumpAct = [CCJumpBy actionWithDuration:1.0f position:newPosition height:50 jumps:1];
[sprite runAction:jumpAct];

只是一个快速的更新-随着Cocos2D的V3版本的发布,该方法现在已经过时了。所以是这样的

CCActionJumpBy *jump = [CCActionJumpBy actionWithDuration:1.0f position:ccp(0, 200) height:50 jumps:1];
[_yourSpriteObject runAction:jump];

只是一个快速的更新-随着Cocos2D的V3版本的发布,该方法现在已经过时了。所以是这样的

CCActionJumpBy *jump = [CCActionJumpBy actionWithDuration:1.0f position:ccp(0, 200) height:50 jumps:1];
[_yourSpriteObject runAction:jump];

为了获得跳跃动作,你用了什么?你有没有采取行动??像CCJump?你可以使用CCJumpTo或CCJumpBy动作获得跳跃效果。@这是我的确切代码:
id Jump\u Up=[CCJumpBy动作持续时间:1.0f位置:ccp(0200)高度:50次跳跃:1];id jump_Down=[CCJumpBy动作持续时间:0.7f位置:ccp(0,-200)高度:50次跳跃:1];id seq=[CCSequence动作:向上跳,向下跳,无];[精灵运行:seq]@Renaissance该代码只允许我上下跳跃,而没有检测到撞击地面或任何其他物体。这是一个设置动画,不允许我使精灵向右或向左移动,也不允许我相对于地面跳跃(我也不知道如何做)。你给出的代码,精灵将在1.7秒后返回其位置。要获得跳跃动作,你使用了什么?你有没有采取行动??像CCJump?你可以使用CCJumpTo或CCJumpBy动作获得跳跃效果。@这是我的确切代码:
id Jump\u Up=[CCJumpBy动作持续时间:1.0f位置:ccp(0200)高度:50次跳跃:1];id jump_Down=[CCJumpBy动作持续时间:0.7f位置:ccp(0,-200)高度:50次跳跃:1];id seq=[CCSequence动作:向上跳,向下跳,无];[精灵运行:seq]@Renaissance该代码只允许我上下跳跃,而没有检测到撞击地面或任何其他物体。这是一个设定动画,不允许我使精灵左右移动,也不允许我相对于地面跳跃(我也不知道如何做)。你给出的代码,精灵将在1.7秒后返回到它的位置。非常感谢,但不幸的是,我真的很想这样做mine@Pizzy213codes我很抱歉。。你真的想做什么?非常感谢但不幸的是我真的想做mine@Pizzy213codes我很抱歉。。你真的想做你的什么?