このcollider/rigidbodyが他のcollider/rigidbodyと触れ合うのをやめた時にOnCollisionExitは呼び出されます。
OnTriggerExitとは対照的にOnCollisionExitはコライダーではなく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))