2013-07-23 64 views

回答

-1

你必須檢查兩個條件讓你的玩家跳躍,就像超級馬里奧一樣。

條件1) 才跳到按鈕被按下了當時CCJumpTo行動,你必須給下一個位置作爲當前位置,高度和無。跳躍爲一體。

條件2) 當跳躍和前進按鈕在CCJumpTo的行動,按一次,你必須給下一個位置作爲當前position.x +你想跳覆蓋的距離,這將始終保持靜止,高度和否。跳躍爲一體。

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

最後,你必須對玩家運行跳躍動作,希望你找到了解決你的問題...... !!

+0

我認爲他基於玩家輸入(在玩家按下跳轉按鈕之後到達的輸入)詢問在跳躍中途改變運動方向。你的解決方案不允許。 –

2

前一段時間我貢獻了一些cocos2d代碼,使CCMoveCCJump動作可堆疊。見here。從cocos2d 2.1開始,您可以與其他動作同時應用CCJump動作。但是,如果您想深入調整遊戲控件的感覺,我會避免使用CCActions,我會直接通過處理玩家輸入來管理sprite.position

+0

其正確。 CCActions適用於動畫,但不適用於遊戲。移動你的球員,更好的方法是改變他們的精靈位置 – Bivis