BoxCollider盒碰撞器组件详解

【组件界面】

【属性】

  • IsTrigger是否设为触发器,如果是,组件所在的物体可以接收到触发事件;组件所在的物体会被物理引擎忽略
  • Material物理材质,用于调整组件所在的物体在碰撞时的摩擦力和弹力,以改变碰撞效果
  • Center盒碰撞器相对于Transform.Position的位置,也可以说是其在世界空间中的位置
  • Size盒碰撞器的大小

【注意事项】

Center实际上是长方体的中心,中心的坐标标示着BoxCollider在世界空间中的位置。Size实际上是长方体的长宽高的大小,标示着BoxCollider在世界空间中围绕其位置的范围大小。Size的变化是以Center为中心点向四方展开的,这一点对获取BoxCollider的空间范围内各点的世界坐标很重要。

【应用】

  • 箱子、墙面、地板等
  • 位置触发,检测物体是否到达某一位置,经过某一段空间(如,到达门前自动开门)

【碰撞体的相互作用】

碰撞有两个部分,一是是否会发生碰撞,二是碰撞后得物理效果。因此碰撞同时和碰撞器和刚体有关。根据刚体的不同可以将碰撞体分为静态碰撞体、刚体碰撞体、运动学刚体碰撞体

  • 静态碰撞体:没有刚体的碰撞体。可以与刚体碰撞体发生碰撞,因为没有刚体,所以其不会表现出碰撞后的物理效果,常用于地面、墙壁等不会移动的物体。在运行时启用、禁用或移动静态碰撞体,不会特别影响物理引擎的计算速度。
  • 刚体碰撞体:给新创建的Cube添加一个刚体组件就得到一个刚体碰撞体,碰撞会表现出物理效果。
  • 运动学刚体碰撞体:在刚体组件中勾选了IsKinematic 属性。其可通过更改Transform移动和旋转,不会响应力和碰撞,但会对刚体碰撞体产生碰撞和力。

【碰撞后是否发送消息/碰撞回调】

【参考】

https://docs.unity3d.com/Manual/class-BoxCollider.html

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值