我想問下面的問題。移動平臺對象 - 使用box2D的Android遊戲
我有2D側滾動android遊戲正在開發中,使用和引擎。
而引擎使用BOX2D物理引擎。
在我的遊戲中,我有一個名爲「移動平臺」的對象,它是一個簡單的平臺,它沿着右/左方向移動,並根據當前的X座標不斷改變其移動方向。它工作正常,我用移動它:
body.setLinearVelocity(-1 * 5, b.getLinearVelocity().y);
現在我的問題是:明明玩家可以嘗試跳這個移動平臺上一起移動,但不幸的是玩家會掉下來,如果他不會嘗試與這個平臺一起移動。
我試圖讓它像大多數平臺遊戲一樣工作,所以如果玩家在平臺上,玩家正在與平臺一起移動(所以你不必被迫繼續留在這個平臺上以避免掉下來)
到目前爲止,我已經嘗試過或一直在思考:
- 接觸監聽器檢查,如果球員的身體接觸平臺的身體,如果是採用當前平臺的線速度,玩家
- 增加摩擦力的平臺
到目前爲止沒有成功,我會感激一些想法/提示 - 謝謝。
你可以舉一個遊戲的例子,它使用你想做的事情嗎? – Jong
感謝您的回答,例如,看看在mario遊戲的谷歌上發現的這個圖片(忽略那些紅色的箭頭,它在google上的屏幕)http://2.bp.blogspot.com/_Y634Kn9fsds/TCiXBAIvlxI/AAAAAAAAABA/- Fum-bwdFhQ/s1600/mario1.jpg 正如你所看到的,馬里奧目前停留在我稱之爲移動平臺的物體上,因爲它在左/右方向移動。我也一樣,但是當玩家留在我的平臺上時,他必須繼續前進,否則他會掉下來。 – Matim
我以爲你的問題是別的,但我認爲我的答案現在可以解決你的問題。 – Jong