美文网首页
unity碰撞检测(碰撞器,触发器)

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

作者: 喜欢海苔Girl | 来源:发表于2020-07-16 22:00 被阅读0次

Unity中的碰撞检测主要由两个组件完成

  • 刚体Rigidbody
  • 碰撞体Collider
    碰撞的必要条件
  • 发生碰撞的两个物体至少有一个带有Rigidbody组件,即刚体
  • 发生碰撞的两个物体都必须带有碰撞器组件
  • 持续碰撞的回调方法需要有相对运动才有调起
  • 注意:如果带有刚体的物体不发生运动,刚体会处于休眠状态,系统不会进行碰撞检测的,如果带有刚体的物体运动,刚体会一直处于活动状态,碰撞检测才会进行。
    碰撞器的回调方法
  • OnCollisionEnter(Collision other) 碰撞开始一瞬间被调用
  • OnCollisionStay(Collision other)一直保持碰撞状态时被调用
  • OnCollisionExit(Collision other)碰撞分离的一瞬间被调用

Unity中的触发器

当勾选Is Trigger时,成为触发器
如果是碰撞器,两个物体之间是不能够穿透的,勾选Is Trigger之后,触发器是可以穿透的
触发器检测发生的条件:

  • 两个物体都需要有碰撞器
  • 至少有一个物体是挂载刚体
  • 其中一个勾选Is Trigger

触发器的回调方法:

  • OnTriggerEnter(Collider other)当进入触发器时调用一次
  • OnTriggerStay(Collider other)处于某个触发器中的时候持续调用
  • OnTriggerExit(Collider other)退出触发器的时候调用一次


    image.png

相关文章

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

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

  • 碰撞器与触发器的区别

    Unity3d中的碰撞器和触发器的区别? 答:1.碰撞器物体不能互相进入到对方内部,触发器可以 2.触发器角色控制...

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

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

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

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

  • Unity碰撞检测

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

  • Unity碰撞检测

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

  • Unity 基础 - 射线

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

  • 03物理引擎

    人机交互 碰撞器 刚体组件 碰撞检测 触发事件 物理材质 射线

  • 1.1 unity中,碰撞器与刚体的区别

    碰撞器:碰撞器是产生碰撞的前提即碰撞检测 刚体:需要模拟重力,要用到刚体; 物体间产生碰撞,主动体必须...

  • Unity之碰撞器与触发器

    要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的...

网友评论

      本文标题:unity碰撞检测(碰撞器,触发器)

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