衝突検出を有効にするかどうか(デフォルトでは常に有効)
衝突検出を無効にするのは、Kinematic 設定のラグドールにする場合や、
そのリジッドボディでの重い衝突検出演算を避けたい場合に有用です。
detectCollisions
はシリアライズされていません。
インスペクターに表示されず、リジッドボディをインスタンス化した際や、それをシーンで保存した場合にも保存されないということです。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Rigidbody rb;
void Start() { rb = GetComponent<Rigidbody>(); }
// Let the rigidbody take control and detect collisions. void EnableRagdoll() { rb.isKinematic = false; rb.detectCollisions = true; }
// Let animation control the rigidbody and ignore collisions. void DisableRagdoll() { rb.isKinematic = true; rb.detectCollisions = false; } }