当两个碰撞体接触时,它们会调用可用于触发项目中其他事件的函数。可以在这些函数中放置所需的任何代码来响应碰撞事件。
碰撞体事件需要使用 C# 脚本来进行配置;不能仅使用用户界面来进行配置。
有两种碰撞体事件类型:
Collider.OnCollisionEnter、Collider.OnCollisionStay 和 Collider.OnCollisionExit。Collider.OnTriggerEnter、Collider.OnTriggerStay 和 Collider.OnTriggerExit。启用了 Is Trigger 的碰撞体称为触发碰撞体。触发碰撞体不会与其他碰撞体发生物理碰撞;相反,它们会创建一个空间,当其他碰撞体穿过它时会发送事件。
注意:2D 物理系统具有等效函数,其名称中附加了 2D 字样(例如 OnCollisionEnter2D)。有关这些 2D 函数的详细信息,请参阅 MonoBehaviour API 类文档。