other | 衝突と関連する Collision データ |
OnCollisionExit はコライダー/Rigidbody と他のコライダー/Rigidbody の接触が終了したときに呼び出されます
OnTriggerExit とは対照的に、OnCollisionExit は Collider ではなく Collision クラスを通します。 Collision クラスには接触点や、衝突速度などの情報が含まれています。 関数内で collisionInfo を使用しない場合は、不要な計算を行わないために collisionInfo を省略することができます。 注記:複数あるコライダーのうち1つに非キネマティックリジッドボディがアタッチされていた場合、この衝突イベントはその小ライダーのみに送信されます。衝突イベントは振る舞い(Behaviour)を衝突の状況に応じてコントロールできるよう無効化した MonoBehaviour に送信されます。
function OnCollisionExit(collisionInfo : Collision) { print("No longer in contact with " + collisionInfo.transform.name); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void OnCollisionExit(Collision collisionInfo) { print("No longer in contact with " + collisionInfo.transform.name); } }
OnCollisionExit は関数の中にシンプルな yield 文を使用して、コルーチンにすることができます。