2011-12-05 65 views
1

我正在從事平臺遊戲。我有一個AI跳躍運動的問題。 路徑已經找到了完整的步行和跳躍點。 但是,跳轉動作有問題。2D平臺AI跳轉

上的示例圖像: AI應該在紅點執行跳轉,然後降落到下一個綠點。

你知道執行這些彎曲的跳躍嗎?

回答

2

正如huntsfromshadow說,你可以看看做一個拋物線爲其公式BTW是

y = -x * x 

您還可以調整公式看起來比較有幾個常數...最好的方法來測試,這是使用鎢alpha http://www.wolframalpha.com

但我會建議不同的解決方案。添加一個看起來更逼真的簡單「跳躍模擬」。 - 添加速度到您的實體 - 在跳躍的時刻通過修改速度 添加大向上脈衝 - 每幀中添加向下速度,其假設是重力 - 每幀加入速度給它

修改的位置不要準確地瞄準第一個綠點。讓跳躍感覺正確,如果生物超過一些綠色的點,就讓它走向下一個綠色點。

+0

我繪製了一個bezeir曲線,並以固定的速度在其上移動字符。 我想做一個跳轉模擬,問題是 級別是隨機產生的。有無數跳躍可以執行。 – mikbal

+0

這個拋物線計算器可以幫助您大大包裝你的頭如何工作http://www.mathopenref.com/quadraticexplorer.html –

1

我會建議看看代數並將運動映射爲拋物線。

嘗試不同的修飾符到y = x的基本拋物線方程(或y = -x,因爲您正在做倒置拋物線)。