0

私は剛体がモデルに衝突する車、Lerpz (アニメーションなし) を持っています。これも剛体です。車で次のコードを使用して、車が Lerpz に衝突し、Lerpz が消える前に 3 秒間後方に飛行するようにします。どちらにもコライダーがあります (Lerpz 用のカプセルが 1 つ、車の上部と下部に 1 つ)。力の値は任意に選択されます。

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