2D 复合碰撞体组件是用于与 2D 物理系统进行交互的 2D 碰撞体。与大多数碰撞体不同,此碰撞体没有固有的形状。相反,它可以合并设置使用的任何 2D 盒型碰撞体、2D 多边形碰撞体、2D 圆形碰撞体或 2D 胶囊碰撞体的形状。2D 复合碰撞体会使用所有此类碰撞体的顶点(几何体),并将这些顶点合并为由 2D 复合碰撞体本身控制的新几何体。
| 属性 | 功能 |
|---|---|
| Material | 选择确定碰撞属性的 2D 物理材质,例如摩擦力和弹力。 |
| Is Trigger | 如果希望 2D 碰撞体作为触发器运行,请予以启用。启用此属性后,物理系统会忽略此碰撞体。 |
| Used by Effector | 如果希望 2D 碰撞体由附加的 2D 效应器使用,请予以启用。 |
| Offset | 设置 2D 碰撞体几何体的局部偏移值。 |
| Geometry Type | 选择所选碰撞体的顶点需合并成的几何体类型。从下拉菜单中选择 Outlines 或 Polygons。 |
| Outlines | 选择此项可生成具有空心轮廓的 2D 碰撞体,与 2D 边界碰撞体生成的结果一样。 |
| Polygons | 选择此项可生成具有实心多边形的 2D 碰撞体,与 2D 多边形碰撞体生成的结果一样。 |
| Use Delaunay Mesh | 启用此属性可以执行额外的 Delaunay 三角测量步骤来生成碰撞体网格。 |
| Generation Type | 选择当 2D 复合碰撞体发生更改,或者当组成 2D 复合碰撞体的任何碰撞体,发生更改时使用的几何体生成方法。 |
| Synchronous | 选择此项,当更改 2D 复合碰撞体或其任何成员碰撞体时,Unity 会立即生成新几何体。 |
| Manual | 选择此项,Unity 仅会在您请求时生成几何体。要请求生成几何体,请调用 CompositeCollider2D.GenerateGeometry 脚本 API,或者选择此选项下方显示的再生成几何体 (Regenerate Geometry)。 |
| Vertex Distance | 设置从复合碰撞体收集的任何顶点允许的最小间距值。比此限值更近的任何顶点都将被删除。此设置可用于控制顶点合成的有效分辨率。 |
| Offset Distance | 设置该值可在合成多个物理形状时使顶点偏移。在此距离值内,物理形状之间的任何顶点都将被合并。注意:建议不要将此值设置得大于精灵长度的 1%,因为当合并太多顶点时,可能会导致细节丢失。 |
| Layer Overrides | 展开层覆盖设置。 |
| Layer Override Priority | 指定 2D 碰撞体在解决其自身与另一个 2D 碰撞体之间,是否应发生接触的冲突决策时使用的决策优先级。如需了解更多信息,请参阅其 API 页面。 |
| Include Layers | 选择 2D 碰撞体在决定是否应与另一个 2D 碰撞体在决发生接触时应包含的其他层。如需了解更多信息,请参阅其 API 文档。 |
| Exclude Layers | 选择 2D 碰撞体在决定,是否应与另一个 2D 碰撞体发生接触时应排除的其他层。如需了解更多信息,请参阅其 API 文档。 |
| Force Send Layers | 选择允许 2D 碰撞体在与另一个 2D 碰撞体接触时向其施加力的层。如需了解更多信息,请参阅其 API 文档。 |
| Force Receive Layers | 选择 2D 碰撞体在与另一个 2D 碰撞体接触时,其可以从中接收力的层。如需了解更多信息,请参阅其 API 文档。 |
| Contract Capture Layers | 选择要捕捉的与 2D 碰撞体接触时所涉及的其他 2D 碰撞体的层。如需了解更多信息,请参阅其 API 文档。 |
| Callback Layers | 选择 2D 碰撞体在与另一个 2D 碰撞体接触时将报告碰撞或触发回调的层。如需了解更多信息,请参阅其 API 文档。 |
CompositeCollider2D