0

我有一辆刚体撞到模型的汽车,Lerpz(没有动画),也有刚体。我希望汽车撞到 Lerpz 并让 Lerpz 向后飞行 3 秒,然后使用汽车上的以下代码消失。两者都有对撞机(一个用于 Lerpz 的胶囊,一个用于汽车的顶部和底部)。Force 值是任意选择的:

function OnCollisionEnter(collidedObject : Collision) { 
    Debug.Log("hit");
    if (collidedObject.gameObject.tag == "Lerpz") {
            Debug.Log("lerpz"); 
            collidedObject.rigidbody.AddForce(-Vector3.forward);
            Destroy(collidedObject.gameObject, 3.0f); 
    }
}

我得到的错误是:

NullReferenceException
UnityEngine.Rigidbody.AddForce (Vector3 force) (at     
C:/BuildAgent/work/300357e52574df36/Runtime/ExportGenerated/Editor/NewDynamics.cs:492)
CarZombieBehavior.OnCollisionEnter (UnityEngine.Collision collidedObject) (at    
Assets/CarZombieBehavior.js:17)

“hit”和“lerpz”都被打印出来了,但是汽车撞到了不可移动的 Lerpz(质量为 10,汽车的质量为 1500)并在撞到 Lerpz 时停在了轨道上。

4

0 回答 0