2013-03-02 71 views
1

我正在製作一款平臺遊戲,而且一切都很棒。當我觸摸屏幕的左側時,我的精靈動了起來,當我碰到右側時跳躍了起來。但後來我決定讓它自己動起來。所以我添加了ccmoveto函數,但現在它不跳!我是新來的cocos2d,但一切工作正常,除了這個,已經搜索,但無法找到答案可以有人請幫助我? 我嘗試了一切,但只有在刪除ccmoveto動作時才跳轉。我使用cocos2d 2.0 謝謝!Sprite在移動時不會跳躍

回答

0

我的建議是使用隨cocos2d提供的物理引擎之一:Box2D和Chipmunk物理。藉助這種引擎,您可以爲世界(即具有重量的矩形)定義世界的特徵(即重力矢量)形狀和質量。然後,當你需要跳躍時,你只需創建一個具有所需特徵(即角度等)的力矢量,並使用它的物理體來更新你的精靈。這會讓你的精靈跳躍並且相當逼真。

1

CcMoveTo將覆蓋任何手動位置更改,包括CCJump等其他操作的更改。無論如何,你的角色都設置爲直線移動到目的地。

這就是這些問題,爲什麼我總是建議不要使用遊戲邏輯的動作。特別是位置,你需要保持完全控制它。每次更新都使用一個方向矢量並整合位置:並且您可以自由地做您需要的一切。