私は剛体がモデルに衝突する車、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 に衝突するとその軌道で停止します。