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