MonoBehaviour.OnCollisionExit 当退出碰撞

function OnCollisionExit (collisionInfo : Collision) : void

Description描述

OnCollisionExit is called when this collider/rigidbody has stopped touching another rigidbody/collider.

当此collider/rigidbody停止触发另一个rigidbody/collider时,OnCollisionExit将被调用。

In contrast to OnTriggerExit, OnCollisionExit is passed the Collision class and not a Collider . The Collision class contains information about contact points, impact velocity etc. If you don't use collisionInfo in the function, leave out the collisionInfo parameter as this avoids unneccessary calculations. Note that collision events are only sent if one of the colliders also has a non-kinematic rigid body attached.

相对于OnTriggerExit,OnCollisionExit传递的是Collision类而不是Collider。Collision包含接触点,碰撞速度等细节。如果在函数中不使用碰撞信息,省略collisionInfo参数以避免不必要的运算.注意如果碰撞体附加了一个非动力学刚体,只发送碰撞事件。

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	void OnCollisionExit(Collision collisionInfo) {
		print("No longer in contact with " + collisionInfo.transform.name);
	}
}
function OnCollisionExit(collisionInfo : Collision) {
	print("No longer in contact with " + collisionInfo.transform.name);
}

OnCollisionExit can be a co-routine, simply use the yield statement in the function.

OnCollisionExit 可以被用作协同程序,在函数中调用yield语句。

Page last updated: 2011-1-2