自定义 2D 碰撞体是与 2D 物理系统交互的 2D 碰撞体。与其他碰撞体不同,此碰撞体不在 Unity Editor 中进行配置,而是通过 PhysicsShapeGroup2D API 为其分配 PhysicsShape2D 几何体来进行配置。
可以通过添加、删除和修改 PhysicsShape2D 形状来定义碰撞体的形状。请参阅 PhysicsShape2D API 文档了解更多信息。这也意味着自定义 2D 碰撞体可以包含不受限制的底层 PhysicsShape2D,并且可以形成任何形状,或模拟其他类型的 2D 碰撞体。
| 属性 | 功能 |
|---|---|
| Material | 选择 2D 物理材质,可用于确定碰撞的属性(例如摩擦和弹性)。 |
| Is Trigger | 如果希望此 2D 碰撞体作为触发器运行,请启用此项。启用此项后,物理系统会忽略此碰撞体。 |
| Used by Effector | 如果希望 2D 碰撞体由附加的 2D 效应器使用,请启用此项。 |
| Offset | 设置 2D 碰撞体几何形状的局部偏移值。 |
| Custom Shape Count (Read only) | 指示碰撞体正在使用的 PhysicsShape2D 数量。 |
| Custom Vertex Count (Read Only) | 指示碰撞体中所有 PhysicsShape2D 正在使用的顶点数量。 |
| 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 文档。 |
CustomCollider2D