unity 碰撞的阶段

2015年01月21日 11:19 0 点赞 0 评论 更新于 2025-11-21 15:00

许多同学在面试时都会遇到这样的问题:物体发生碰撞的整个过程包含几个阶段?下面我们就来详细探讨一下 Unity 碰撞的阶段。

在 Unity 中,物体碰撞的过程一共分为三个阶段,每个阶段都对应着特定的函数:

  1. OnCollisionEnter:当两个碰撞体开始接触时,此函数会被调用一次。它标志着碰撞过程的开始,常用于处理碰撞开始时需要执行的逻辑,例如播放碰撞音效、触发特定事件等。
  2. OnCollisionStay:在两个碰撞体保持接触的每一帧,这个函数都会被调用。可以利用这个函数实现一些持续性的效果,比如物体在碰撞过程中持续受到力的作用,或者持续减少生命值等。
  3. OnCollisionExit:当两个碰撞体结束接触时,该函数会被调用一次。这意味着碰撞过程的结束,可用于清理碰撞相关的状态或执行结束时的操作,例如停止碰撞音效的播放等。

作者信息

feifeila

feifeila

共发布了 3994 篇文章