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