OnCollisionExitはコライダー/Rigidbodyと他のコライダー/Rigidbodyの接触が終了した時に呼び出されます
OnTriggerExitとは対照的に、OnCollisionExitはColliderではなくCollisionクラスを通します。 Collisionクラスには接触点や、衝突速度などの情報が含まれています。 関数内でcollisionInfoを使用しない場合は、不要な計算を行わないためにcollisionInfoを省略することができます。 複数あるコライダーの1つがKinematicでないRigidbodyを持つ場合、衝突イベントが送信されるのみということに注意してください。
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); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def OnCollisionExit(collisionInfo as Collision) as void: print(('No longer in contact with ' + collisionInfo.transform.name))
OnCollisionExitは関数の中にシンプルなyield文を使用して、コルーチンにすることができます。