Cocos2d iphone 当运动员跳跃时,如何使用左右按钮改变运动员的位置?

Cocos2d iphone 当运动员跳跃时,如何使用左右按钮改变运动员的位置?,cocos2d-iphone,cocos2d-x,Cocos2d Iphone,Cocos2d X,Cocos2d提供了两种让玩家跳起来的方法,但是通过使用jumpto()和jumpby(),人们无法在精灵跳起来时再改变它的位置 如何编写一种方法,使精灵可以像“超级马里奥”一样跳跃?你必须检查两个条件,才能让你的玩家跳跃,就像超级马里奥一样 条件1) 在CCJumpTo action中,此时仅按下跳跃按钮。您必须将下一个位置作为当前位置,高度和跳跃次数作为一个 id jump = [CCJumpTo actionWithDuration:1 position:ccp(player.positi

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


如何编写一种方法,使精灵可以像“超级马里奥”一样跳跃?

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

条件1) 在CCJumpTo action中,此时仅按下跳跃按钮。您必须将下一个位置作为当前位置,高度和跳跃次数作为一个

id jump = [CCJumpTo actionWithDuration:1 position:ccp(player.position.x, player.position.y)) height:20 jumps:1];
id jump = [CCJumpTo actionWithDuration:1 position:ccp(player.position.x+20, player.position.y)) height:20 jumps:1];
条件2) 当在CCJumpTo action中按下“跳跃和前进”按钮时,您必须将下一个位置作为当前位置。x+您希望通过跳跃覆盖的距离,这将始终是静态的,高度和跳跃次数为一

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

最后你必须在玩家身上运行跳跃动作,希望你能找到解决问题的方法

不久前,我提供了一些cocos2d代码,使
CCMove
CCJump
操作可堆叠。看见从COCOS2D2.1开始,您可以在其他移动的同时应用
CCJump
操作


然而,如果你想对你游戏的控制感觉如何细微的调整,我会避免使用<代码> CcActudio,并且我会通过处理玩家输入来直接管理<代码> SpRITE。位置< /代码>。(在玩家按下跳转按钮后到达的输入)。您的解决方案不允许这样做。这是正确的。cActions对动画有好处,但对游戏性没有好处。要移动玩家,更好的方法是更改其sprite.position