Cocos2d提供了兩種讓玩家跳起來的方法,但是通過使用jumpto()和jumpby(),人們在跳躍時不會再更改精靈的位置。如何在玩家跳躍時使用左右按鈕改變玩家的位置?
如何編寫一個方法讓精靈像「超級馬里奧」一樣跳躍?
Cocos2d提供了兩種讓玩家跳起來的方法,但是通過使用jumpto()和jumpby(),人們在跳躍時不會再更改精靈的位置。如何在玩家跳躍時使用左右按鈕改變玩家的位置?
如何編寫一個方法讓精靈像「超級馬里奧」一樣跳躍?
你必須檢查兩個條件讓你的玩家跳躍,就像超級馬里奧一樣。
條件1) 才跳到按鈕被按下了當時CCJumpTo行動,你必須給下一個位置作爲當前位置,高度和無。跳躍爲一體。
條件2) 當跳躍和前進按鈕在CCJumpTo的行動,按一次,你必須給下一個位置作爲當前position.x +你想跳覆蓋的距離,這將始終保持靜止,高度和否。跳躍爲一體。
id jump = [CCJumpTo actionWithDuration:1 position:ccp(player.position.x+20, player.position.y)) height:20 jumps:1];
最後,你必須對玩家運行跳躍動作,希望你找到了解決你的問題...... !!
我認爲他基於玩家輸入(在玩家按下跳轉按鈕之後到達的輸入)詢問在跳躍中途改變運動方向。你的解決方案不允許。 –