Version: Unity 6.0 (6000.0)
语言 : 中文
2D 胶囊碰撞体组件参考
2D 复合碰撞体 (Composite Collider 2D)

配置 2D 胶囊碰撞体

2D 胶囊碰撞体有多个属性,必须对这些属性进行配置才能使其得到正确使用。

定义大小和方向

定义 2D 胶囊碰撞体形状的设置是 SizeDirection。Size 和 Direction 属性均表示 2D 胶囊碰撞体的局部空间中(而不是世界空间内)的 XY(分别为水平和垂直)。

设置 2D 胶囊碰撞体的一般方法是设置 Size 来匹配 Direction。例如,如果 2D 胶囊碰撞体的 DirectionVerticalXSize 为 0.5,且 YSize 为 1,这种设置将使垂直方向的胶囊体更高,而不是更宽。

在以下示例中,XY 以黄线表示。

设置 2D 胶囊碰撞体使 Size 与 Direction匹配的示例
设置 2D 胶囊碰撞体使 SizeDirection匹配的示例

胶囊体配置示例

可使用不同的配置来更改 2D 胶囊碰撞体。以下是一些示例。

请注意,Size 属性的 XY 相同时,2D 胶囊碰撞体始终近似于圆形。

2D 胶囊碰撞体配置的示例
2D 胶囊碰撞体配置的示例

注意:2D 物理系统中的一个已知问题是,当__ GameObject__Unity 场景中的基础对象,可以表示角色、道具、风景、摄像机、路径点等。GameObject 的功能由所附的组件决定。更多信息
See in Glossary
穿过多个碰撞体时,一个或多个碰撞体可能会记录到碰撞体之间的碰撞。即使碰撞体完美对齐,这种情况也可能发生。这种碰撞可能导致碰撞体减速或停止。

虽然使用 2D 胶囊碰撞体构建表面有助于减少这个问题,但建议使用单个碰撞体而非多个碰撞体来构建表面,例如 2D 边界碰撞体

2D 胶囊碰撞体组件参考
2D 复合碰撞体 (Composite Collider 2D)