0

场景草图

好的,所以我一直在互联网上检查我的(有些人可能会说简单)碰撞检测问题的答案。我有一辆车,我基本上不希望它开车穿过墙壁或卡在里面。我试图将墙分成代表四个边缘的四个矩形,但是它会导致汽车以非常错误的方式移动。

有人能告诉我在哪里可以找到信息或告诉我如何解决如图所示的矩形汽车与墙壁的碰撞吗?我希望汽车继续朝着不会使其穿过墙壁的方向移动,但就像您通常会绕过它或离开一样。

4

2 回答 2

3

研究分离轴定理

真的应该从 N+ 的开发人员那里阅读本教程。它有几个交互式演示,因此您可以看到它们描述的概念。

aabb

于 2012-09-23T21:24:27.273 回答
1

在以下情况下,汽车能够撞到墙壁的侧面:

CarYT > WallYB && CarYB < WallYT

如果这是真的,它会在以下情况下击中左侧:

CarXL < WallXL && CarXR >= WallXL

其他情况类似。

于 2012-09-23T21:15:15.420 回答