2010-01-28 71 views
2

我想弄清楚如何處理與試圖在傾斜地形上移動的玩家的碰撞。例如,考慮一下,如果一個球員在一個半管的底部,並希望去左:遊戲開發 - 處理傾斜地形的碰撞

  • 起初玩家在平坦的,可直接去左
  • 在某些時候玩家開始上坡,因此需要上升並離開以保持在地形的頂部

我該如何處理?

  • 應該試着將玩家直接向左移動,看看他們是否與地形發生了碰撞 - 如果他們知道我是否應該推動玩家位置?
  • 我應該試着弄清左邊球員的地形是什麼樣的,並且事先確定球員應該放在什麼高度?

回答

3

無論您的玩家是否曾經處於「自由落體」狀態,即無法不斷地與表面接觸,您都需要首先檢查碰撞情況。 (這是有道理的 - 如果你不是經常接觸到一個表面,那麼你就不會知道哪個「地形」試圖獲得「外觀」。)

一般來說,我會說嘗試首先直線移動,檢查是否有碰撞,然後如果發現碰撞,請查看與之碰撞的表面法線,並將其用作「微調」力。

+2

+1對於法線到表面 – 2010-01-28 14:21:38

0

我建議對地形的垂直變化有一個限制,讓角色「加強」它。例如任何高達4個像素的東西。那麼以上任何東西都需要「跳躍」。