Unity 3D轮对撞机。如何检测其是否接触到任何东西

问题描述 投票:0回答:1

我不知道如何让它检测。我看了看 public bool GetGroundHit(out WheelHit hit); 我不能把它任何东西,它出来的错误。我想让关卡复位,每当汽车轮子偏离轨道的标签 "地面",但我不知道如何做到这一点,没有yt视频解释

unity3d
1个回答
0
投票

在车轮上加一个对撞器(可以是网状对撞器,球状对撞器,只要能覆盖车轮就可以了)在地面上加一个对撞器(可能是箱状对撞器),确保车轮在路上时,车轮和地面总是接触的。在道路对象中,使其名称为Road。确保两个碰撞器上的触发器都被取消选择,在汽车脚本中添加。

OnCollisionExit(Collision other) {

    if (other.gameObject.name.Equals("Road")) {
    Debug.Log("Wheel has left the road");
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.