【问题标题】:Unity 3D Wheel Collider. How to detect if its touching anythingUnity 3D 车轮对撞机。如何检测它是否接触到任何东西
【发布时间】:2020-05-06 05:01:59
【问题描述】:

我不知道如何让它检测到。我看了public bool GetGroundHit(out WheelHit hit); 我不能把它说成错误。每当汽车的车轮在“地面”标签上偏离轨道时,我都想重置关卡,但我不知道该怎么做,也没有视频可以解释

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    在车轮上添加一个碰撞器(可以是网格碰撞器,球体碰撞器,只要它覆盖在车轮上)在地面上添加一个碰撞器(可能是一个盒子碰撞器),确保车轮和地面在车轮时始终接触在路上。在道路对象中将其命名为 Road。确保在两个对撞机上取消选择触发器,在汽车脚本中添加,

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

    【讨论】:

    • 如果我在车轮上添加任何碰撞器,它会损坏我的车。
    • 听起来像车轮附有刚体,解决方法:创建一个单独的对象,使其成为汽车的子对象,它不需要网格它可以是一个空对象,添加一个碰撞器,也许是一个盒子对撞机,确保它足够低以始终接触地面并附上带有上述代码的脚本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    相关资源
    最近更新 更多