【组件界面】
【属性】
- IsTrigger是否设为触发器,如果是,组件所在的物体可以接收到触发事件;组件所在的物体会被物理引擎忽略
- Material物理材质,用于调整组件所在的物体在碰撞时的摩擦力和弹力,以改变碰撞效果
- Center盒碰撞器相对于Transform.Position的位置,也可以说是其在世界空间中的位置
- Size盒碰撞器的大小
【注意事项】
Center实际上是长方体的中心,中心的坐标标示着BoxCollider在世界空间中的位置。Size实际上是长方体的长宽高的大小,标示着BoxCollider在世界空间中围绕其位置的范围大小。Size的变化是以Center为中心点向四方展开的,这一点对获取BoxCollider的空间范围内各点的世界坐标很重要。
【应用】
- 箱子、墙面、地板等
- 位置触发,检测物体是否到达某一位置,经过某一段空间(如,到达门前自动开门)
【碰撞体的相互作用】
碰撞有两个部分,一是是否会发生碰撞,二是碰撞后得物理效果。因此碰撞同时和碰撞器和刚体有关。根据刚体的不同可以将碰撞体分为静态碰撞体、刚体碰撞体、运动学刚体碰撞体。
- 静态碰撞体:没有刚体的碰撞体。可以与刚体碰撞体发生碰撞,因为没有刚体,所以其不会表现出碰撞后的物理效果,常用于地面、墙壁等不会移动的物体。在运行时启用、禁用或移动静态碰撞体,不会特别影响物理引擎的计算速度。
- 刚体碰撞体:给新创建的Cube添加一个刚体组件就得到一个刚体碰撞体,碰撞会表现出物理效果。
- 运动学刚体碰撞体:在刚体组件中勾选了IsKinematic 属性。其可通过更改Transform移动和旋转,不会响应力和碰撞,但会对刚体碰撞体产生碰撞和力。