Version: Unity 6.0 (6000.0)
语言 : 中文
静态体类型
静态体类型参考

静态体类型基础知识

静态 (Static) 类型的 2D 刚体 (Rigidbody 2D) 设计为在模拟条件下完全不移动。如果任何对象与静态 2D 刚体碰撞,此类型刚体的行为类似于不可移动的对象(就像具有无限质量)。此刚体类型也是使用资源最少的刚体类型。静态刚体只能与动态 2D 刚体碰撞。

注意:不支持两个静态 2D 刚体进行碰撞,因为这种刚体不是为了移动而设计的。

使用大量静态 2D 碰撞体

除了将 2D 刚体设置为静态刚体类型之外,还有另一种创建静态 2D 刚体的情况。这种情况就是具有 2D 碰撞体 (Collider 2D) 组件的游戏对象没有任何 2D 刚体组件。所有不含 2D 刚体组件的 2D 碰撞体在内部均视为已附加到单个隐藏的静态 2D 刚体组件。

这意味着可以创建大量静态 2D 碰撞体,因为不必为每个单独的游戏对象添加 2D 刚体组件。创建静态 2D 碰撞体的两种方法各有优点,具体因场景而异。

如果需要在运行时移动或重新配置单个静态 2D 碰撞体,请添加一个 2D 刚体组件并将其设置为静态刚体类型,因为当 2D 碰撞体具有自己的 2D 刚体时,模拟速度会更快。如果需要在运行时移动或重新配置一组 2D 碰撞体,则将这些碰撞体全部设为单个隐藏的父 2D 刚体的子项会比单独移动每个游戏对象更快。

注意:如上所述,静态 2D 刚体设计为不发生移动,因此不会考虑相交的两个静态 2D 刚体对象之间的碰撞。然而,如果静态 2D 刚体和运动学 2D 刚体的其中一个 2D 碰撞体设置为触发器,两者就会产生交互作用。此外,还有一个功能也可改变运动学刚体的交互对象(请参阅使用完整运动学触点以了解更多信息)。

静态体类型
静态体类型参考