Unity3d 与网格的碰撞
Unity3d collision with mesh
我是 Unity3D 的新手,我很确定之前有人问过类似的问题,但显然我没有正确搜索它。
我正在尝试解决以下问题:我有一辆汽车和一条道路游戏对象。玩家可以以自上而下的方式控制汽车。我想检测汽车何时离开道路。
因此,我在道路周围创建了一个网格碰撞器,以便检测 OnCollisionEnter()
中的碰撞:
由于 RoadBoundry 游戏对象没有刚体组件,我预计汽车会直接穿过它,但它会以一种奇怪的方式与之交互:
为什么汽车以这种方式与网格交互以及如何在我的情况下检测碰撞?
检查碰撞器作为触发器
然后使用OnTriggerEnter
事件。
仅供参考,有一个更简单的方法,使用Physics.Raycast
到地面,并给路径碰撞器一个特殊的标签/或特殊层。
我是 Unity3D 的新手,我很确定之前有人问过类似的问题,但显然我没有正确搜索它。
我正在尝试解决以下问题:我有一辆汽车和一条道路游戏对象。玩家可以以自上而下的方式控制汽车。我想检测汽车何时离开道路。
因此,我在道路周围创建了一个网格碰撞器,以便检测 OnCollisionEnter()
中的碰撞:
由于 RoadBoundry 游戏对象没有刚体组件,我预计汽车会直接穿过它,但它会以一种奇怪的方式与之交互:
为什么汽车以这种方式与网格交互以及如何在我的情况下检测碰撞?
检查碰撞器作为触发器
然后使用OnTriggerEnter
事件。
仅供参考,有一个更简单的方法,使用Physics.Raycast
到地面,并给路径碰撞器一个特殊的标签/或特殊层。