版本:Unity 6 (6000.0)
语言English
  • C#

MonoBehaviour.OnCollisionExit(Collision)

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

参数

其他 与此碰撞相关的碰撞数据。

描述

当此碰撞体/刚体停止接触另一个刚体/碰撞体时,将调用 OnCollisionExit。

与 OnTriggerExit 相反,OnCollisionExit 传递的是 Collision 类,而不是 ColliderCollision 类包含有关接触点、冲击速度等的信息。如果您在函数中不使用 collisionInfo,请省略 collisionInfo 参数,因为这可以避免不必要的计算。**注意:**只有当其中一个碰撞体也附加了非运动学刚体时,才会发送碰撞事件。碰撞事件将发送到禁用的 MonoBehaviour,以允许根据碰撞启用行为。

using UnityEngine;
using System.Collections;

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

OnCollisionExit 可以是协程,只需在函数中使用 yield 语句即可。