游戏开发 - 处理倾斜地形的碰撞

时间:2010-01-28 12:34:51

标签: collision-detection

我正试图弄清楚如何处理试图在倾斜地形上移动的玩家的碰撞。例如,考虑一个玩家是否位于半管的底​​部并想要向左走:

  • 首先,玩家在公寓内,可以直接离开
  • 在某些时候,玩家开始上坡,因此需要上升并离开才能保持在地形之上

我该如何处理?

  • 应该尝试将玩家直接向左移动并查看他们是否与地形相撞 - 如果他们已经解决了我是否应该轻推球员的位置?
  • 我是否应该尝试弄清楚球员的地形是什么样的,并事先确定球员应该放在哪个高度?

2 个答案:

答案 0 :(得分:3)

无论你的玩家是否处于“自由落体”状态,你都需要先检查碰撞,即不要经常与表面接触。 (这是有道理的 - 如果你不经常接触表面,那么你就不会知道试图获得“外观”的“地形”。)

一般情况下,我会先尝试直接移动,检查碰撞,然后如果发现碰撞,请查看碰撞表面的法线并将其用作“轻推”力。

答案 1 :(得分:0)

我建议限制地形的垂直变化,让角色“加强”它。例如任何高达4像素的东西。那么上面的任何东西都需要“跳跃”。