到目前为止,我可以使用Cocos2d中的按钮控制我的精灵的左右移动。我现在正在尝试合并一个跳跃动画,但我完全不知道如何做到这一点。我已经尝试了一个使用init方法的示例代码并组合到动画(跳转和跳转)但是每当我试图在跳跃时移动精灵我都会遇到SIGABRT错误。请注意,我对Cocos2d非常缺乏经验,并指导我完成成功跳转动画的步骤。非常感谢。
答案 0 :(得分:3)
CCJumpBy模拟抛物线跳跃运动。
id jump_Up = [CCJumpBy actionWithDuration:1.0f position:ccp(0, 200) height:50 jumps:1];
运行上面的jump_Up动作会将精灵的位置沿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];
答案 1 :(得分:2)
快速更新 - 使用Cocos2D的V3版本,该方法现在是CCActionJumpBy。所以就是这样......
CCActionJumpBy *jump = [CCActionJumpBy actionWithDuration:1.0f position:ccp(0, 200) height:50 jumps:1];
[_yourSpriteObject runAction:jump];