【发布时间】:2013-09-18 02:55:37
【问题描述】:
到目前为止,我可以使用 Cocos2d 中的按钮来控制精灵的左右移动。我现在正在尝试加入一个跳跃动画,但我完全不知道如何做到这一点。我尝试了一个示例代码,它利用了 init 方法并结合了动画(向上和向下跳),但是每当我试图在精灵跳跃时移动它时,我都会收到 SIGABRT 错误。请注意,我对 Cocos2d 非常缺乏经验,如果能指导我完成制作成功的跳跃动画的步骤,将不胜感激。
【问题讨论】:
-
为了获得跳跃动作,你用了什么?有没有用什么动作??喜欢 CCJump?
-
您可以使用 CCJumpTo 或 CCJumpBy 动作获得跳跃效果。
-
@Renaissance 这是我的确切代码:
id jump_Up = [CCJumpBy actionWithDuration:1.0f position:ccp(0, 200) height:50 jumps:1]; id jump_Down = [CCJumpBy actionWithDuration:0.7f position:ccp(0,-200) height:50 jumps:1]; id seq = [CCSequence actions:jump_Up,jump_Down, nil]; [sprite runAction:seq]; -
@Renaissance 该代码只允许我上下跳跃,而不会检测到撞到地面或任何其他物体。这是一个设置动画,不允许我让精灵向右或向左移动,或者让我相对于地面跳跃(我也不知道该怎么做)。
-
你给出的代码,精灵会在 1.7 秒后回到它的位置。
标签: animation cocos2d-iphone xcode4.6.3