首页 > 解决方案 > Unity3d与网格碰撞

问题描述

我是 Unity3D 的新手,我很确定之前有人问过类似的问题,但显然我没有正确搜索它。

我正在尝试解决以下问题:我有一辆汽车和一个公路游戏对象。玩家可以以自上而下的方式控制汽车。我想检测汽车何时不在路上。

因此,我在道路周围创建了一个网格对撞机,以检测碰撞OnCollisionEnter()

在此处输入图像描述

由于RoadBoundry游戏对象没有刚体组件,我希望汽车只是通过它,但是它以一种奇怪的方式与之交互:

在此处输入图像描述

为什么汽车会以这种方式与网格交互,以及在我的情况下如何检测碰撞?

标签: unity3dcollision-detection

解决方案


检查对撞机作为触发器

扳机

然后使用OnTriggerEnter事件。


仅供参考,有一种更简单的方法,用于Physics.Raycast地面,并给路径碰撞器一个特殊的标签/或特殊的层。


推荐阅读