他のRigidbodyオブジェクトやキャラクターコントローラーに衝突するかの有効/無効を設定します(デフォルトは有効)
このメソッドはキャラクターコントローラの移動中にコリジョンの検出に影響するわけではありませんが むしろ侵入してくるコライダーはコントローラーのコライダーによってブロックさします。例えばシーン内のBoxコライダーはコントローラの移動をブロックします。 しかしdetectCollisionsがfalseの場合、ボックスはコントローラーをすり抜けて落下するかもしれません。 このプロパティは一時的にキャラクターコントローラーを無効にする時に便利です。例えば、キャラクターを車の中に載せて、 車を降りるまでコリジョンの検出を無効にします。
var c : CharacterController; c = GetComponent(CharacterController); c.detectCollisions = false;
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public CharacterController c; void Example() { c = GetComponent<CharacterController>(); c.detectCollisions = false; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public c as CharacterController def Example() as void: c = GetComponent[of CharacterController]() c.detectCollisions = false