Version: Unity 6.0 (6000.0)
语言 : 中文
自定义 2D 碰撞体
使用自定义 2D 碰撞体

自定义 2D 碰撞体组件参考

自定义 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

自定义 2D 碰撞体
使用自定义 2D 碰撞体