当两个碰撞体用于处理物体物理碰撞的不可见形状。碰撞体不需要与物体的网格完全相同形状 - 粗略的近似值通常更有效,并且在游戏过程中无法区分。 更多信息
参见 术语表接触时,它们会调用您可以用来触发项目中其他事件的函数。您可以在这些函数中放置任何您喜欢的代码来响应碰撞当物理引擎检测到两个游戏对象的碰撞体接触或重叠时,就会发生碰撞,前提是至少有一个具有刚体组件并且正在运动。 更多信息
参见 术语表事件。
碰撞体事件需要通过 C# 脚本进行配置;您不能仅使用用户界面对其进行配置。
有两种碰撞体事件类型
Collider.OnCollisionEnter
、Collider.OnCollisionStay
和Collider.OnCollisionExit
。Collider.OnTriggerEnter
、Collider.OnTriggerStay
和Collider.OnTriggerExit
。启用了Is Trigger的碰撞体称为触发碰撞体。触发碰撞体不会与其他碰撞体发生物理碰撞;而是创建一个空间,当其他碰撞体穿过它时会发送事件。
注意:2D 物理系统具有等效的函数,其名称后附加了2D(例如,OnCollisionEnter2D
)。有关这些 2D 函数的详细信息,请参阅MonoBehaviour
API 类文档。