Version: Unity 6.0 (6000.0)
言語 : 日本語
コライダーの相互作用
コライダータイプ間のインタラクション

衝突を使用した他のイベントのトリガー

2 つのコライダーが接触すると、関数が呼び出されます。この関数を使用してプロジェクト内の他のイベントをトリガーできます。これらの関数には、目的に合ったコードを配置して衝突イベントに対応することができます。

コライダーイベントは、C# スクリプトで設定する必要があります。ユーザーインターフェースだけで設定することはできません。

コライダーイベントには、以下の 2 つのタイプがあります。

  • 衝突イベント: 2 つのコライダーが接触し、どちらのコライダーも Is Trigger が有効になっていない場合に発生します。最も一般的な衝突関数は、Collider.OnCollisionEnterCollider.OnCollisionStay、および Collider.OnCollisionExit です。
  • トリガーイベント: 2 つのコライダーが接触し、少なくとも 1 つのコライダーで Is Trigger が有効になっており、少なくとも 1 つのコライダーに Rigidbody または ArticulationBody が設定されている場合に発生します。最も一般的なトリガー関数は、Collider.OnTriggerEnterCollider.OnTriggerStay、および Collider.OnTriggerExit です。

Is Trigger が有効になっているコライダーは、トリガーコライダーと呼ばれます。トリガーコライダーは他のコライダーと物理的に衝突しません。代わりに、他のコライダーが通過したときにイベントを送信するスペースを作成します。

注意2D 物理演算システムには、(OnCollisionEnter2D のように) 名前に 2D が付加された同等の関数があります。これらの 2D 関数の詳細については、MonoBehaviour API クラスのドキュメントを参照してください。

コライダーの相互作用
コライダータイプ間のインタラクション