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语句。

最后修改:2011年1月2日 Sunday 16:22

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。