-1

Cocos2d 提供了两种让玩家跳起来的方法,但是通过使用 jumpto() 和 jumpby(),人们在精灵跳起来的时候不能再改变它的位置了。

如何写一个方法让精灵像《超级马里奥》一样跳跃?

4

2 回答 2

2

前段时间我贡献了一些可堆叠的CCMovecocos2d代码。CCJump这里。从 cocos2d 2.1 开始,您可以CCJump同时应用一个动作和其他动作。

但是,如果您想深入微调游戏控件的感觉,我会完全避免使用,而是通过处理玩家输入CCActions来直接管理。sprite.position

于 2013-07-23T11:55:36.043 回答
-1

你必须检查让你的玩家跳跃的两个条件,就像在超级马里奥中一样。

条件 1) 只有在 CCJumpTo 动作中按下了跳转按钮,您必须将下一个位置作为当前位置、高度和编号。跳跃为一个。

id jump = [CCJumpTo actionWithDuration:1 position:ccp(player.position.x, player.position.y)) height:20 jumps:1];

条件2) 当时在CCJumpTo动作中按下跳跃和前进按钮时,您必须将下一个位置作为当前位置.x +您想要跳跃的距离,这将一直是静态的,高度和没有. 跳跃为一个。

id jump = [CCJumpTo actionWithDuration:1 position:ccp(player.position.x+20, player.position.y)) height:20 jumps:1];

最后你必须对玩家进行跳跃动作,希望你找到这个作为你问题的解决方案......!

于 2013-07-23T09:29:29.430 回答