美文网首页
Unity碰撞检测

Unity碰撞检测

作者: 4d2b023a0b14 | 来源:发表于2018-03-03 13:34 被阅读22次

OnTrigerXXX、OnCollisionXXX
A为主动体,B为被动体。

OnTrigerEnter或OnCollisionEnter会在A刚开始接触B时调用,且在A、B分离前只被调用一次。
OnTrigerStay或OnCollisionStay会在A和B保持接触状态时被调用,且在、AB分离前的每一帧调用。
OnTriggerExit或OnCollisionExit会在A、B刚分离时被调用,且只调用一次。

当符合OnTriggerXXX静态方法激活条件时,A不可穿越B,发生弹性碰撞。
当符合OnCollisionXXX静态方法激活条件时,A会穿越B,运动状态互不影响。

要激活OnTrigerXXX、OnCollisionXXX方法,移动的物体必须有rigidBody组件。
当A中无RIgidBody组件时,A会穿越B,并且OnTrigerXXX、OnCollisionXXX方法不会被调用。
当A中有RigidBody组件时,B中含有Collider组件,且A与B的Collider组件中的isTrigger未被选中时,OnCollisionXXX方法会被调用。
当A中有RigidBody组件时,B中含有COllider组件,且A与B的COllider组件中的isTrigger至少有一个被选中,OnTriggerXXX方法会被调用。

如果想实现两个刚体物理的实际碰撞效果时候用OnCollisionEnter,Unity引擎会自动处理刚体碰撞的效果。
如果想在两个物体碰撞后自己处理碰撞事件用OnTriggerEnter。

相关文章

  • Unity手册—碰撞检测相关汇总

    本文汇总了用于碰撞检测的方法和设置原地址:Unity手册—碰撞检测相关汇总 碰撞组件 刚体 两物体若要发生碰撞事件...

  • Unity碰撞检测

    OnTrigerXXX、OnCollisionXXXA为主动体,B为被动体。 OnTrigerEnter或OnCo...

  • Unity碰撞检测

    不发生碰撞效果的碰撞(设置IsTrigger) 条件: 1.Both碰撞盒 2.其一刚体 3.其一碰撞盒为触发...

  • Unity 基础 - 射线

    Unity 中虚拟射线能够检测所碰撞到物体,使用 Physics 类的 Raycast 方法实现色心啊碰撞检测功能。

  • unity碰撞检测(碰撞器,触发器)

    Unity中的碰撞检测主要由两个组件完成 刚体Rigidbody 碰撞体Collider碰撞的必要条件 发生碰撞的...

  • 眼见为实——如何在Unity中画出碰撞范围

    碰撞器 游戏中经常需要做范围判定,常见的方式是进行物理上的碰撞检测。在Unity引擎中提供了各种类型的Collid...

  • Unity学习笔记(二)之碰撞检测

    初学Unity开发,仅以此做一下学习笔记。。。。 首先,我们得明确一点:即产生碰撞信息所需要的条件。事实上,在un...

  • ARKit碰撞检测

    用ARKit做碰撞检测,其实也就是做3D碰撞检测。3D碰撞检测需要涉及到比较复杂的数学知识,还好SceneKit给...

  • 碰撞检测

    情况越多碰撞检测越复杂,今天是卡在碰撞检测的第六天,加了碰撞检测之后全是bug,现在是11点零2,此时不想说话

  • 055_wz_hm_项目实战——飞机大战之碰撞检测

    了解碰撞检测方法 pygame提供了两个非常方便的方法可以实现碰撞检测: pygame.sprite.groupc...

网友评论

      本文标题:Unity碰撞检测

      本文链接:https://www.haomeiwen.com/subject/pnutfftx.html