最新文章
如何快速区分unity3d和3dmax之间的“大同小异”
03-25 16:49
Unity3D研究之自制批量修改Shader插件
03-25 16:45
Unity3D技术之为 Android 构建插件
03-25 16:43
Unity3D技术之解决ttf繁体字体不显示问题
03-25 16:41
unity下的衣服仿真
03-25 16:39
Unity3D技术之多玩家联网游戏创建说明
03-25 16:38
unity 碰撞的阶段
2015年01月21日 11:19
0 点赞
0 评论
更新于 2025-11-21 15:00
许多同学在面试时都会遇到这样的问题:物体发生碰撞的整个过程包含几个阶段?下面我们就来详细探讨一下 Unity 碰撞的阶段。
在 Unity 中,物体碰撞的过程一共分为三个阶段,每个阶段都对应着特定的函数:
- OnCollisionEnter:当两个碰撞体开始接触时,此函数会被调用一次。它标志着碰撞过程的开始,常用于处理碰撞开始时需要执行的逻辑,例如播放碰撞音效、触发特定事件等。
- OnCollisionStay:在两个碰撞体保持接触的每一帧,这个函数都会被调用。可以利用这个函数实现一些持续性的效果,比如物体在碰撞过程中持续受到力的作用,或者持续减少生命值等。
- OnCollisionExit:当两个碰撞体结束接触时,该函数会被调用一次。这意味着碰撞过程的结束,可用于清理碰撞相关的状态或执行结束时的操作,例如停止碰撞音效的播放等。