跳转到内容

静态碰撞器 StaticCollider

Author : Charley

引擎提供了 StaticCollider(静态碰撞器)组件类,专门用于处理静态物理对象(如地面、墙壁等不可移动的物体)。

StaticCollider 继承自 ColliderBase,其类型始终为 static。在位置上保持绝对静止,不受重力、冲量或其他外力的影响。

静态碰撞器的主要作用是为场景提供物理边界和障碍物。当动态刚体与静态碰撞器接触时,动态刚体可以根据物理规则做出相应反应(如反弹、滑动或停止),而静态碰撞器本身保持不动。

从性能角度看,静态碰撞器比动态的刚体更为高效,因为不需要计算位置、速度、加速度等动态属性。

创建静态碰撞器如动图1-1所示

StaticCollider 拥有 shapes 属性(类型为 Physics2DShapeBase[]),可以包含多个碰撞形状,与 RigidBody 使用相同的碰撞形状体系。

关于碰撞形状的详细说明,请参考 2D物理编辑总览 中碰撞形状章节。

静态碰撞器 StaticCollider动态刚体 dynamic运动学刚体 kinematic
是否受外部力影响静止不动,且不受外部力影响受外部力影响不受外部力影响
是否受重力影响不受重力影响受重力影响不受重力影响
是否可设置速度速度为零,且不可设置可设置速度可设置速度