Custom Collider 2D は、2D 物理演算システムと相互作用する Collider 2D です。他のコライダーと異なり、このコライダーは Unity エディター内で設定するのではなく、PhysicsShapeGroup2D API を使って PhysicsShape2D ジオメトリを割り当てることで設定します。
また PhysicsShape2D 形状を追加、削除、修正することでさらにコライダーを定義することができます。詳細は PhysicsShape2D API ドキュメントを参照してください。Custom Collider 2D は低レベルの PhysicsShape2D を数に制限なく持つことができ、あらゆるタイプの形状を表現できます。また、他のタイプの Collider 2D をエミュレートすることもできます。
| Property | 機能 |
|---|---|
| Material | 摩擦やバウンスなど、衝突のプロパティを定義する Physics Material 2D を選択します。 |
| Is Trigger | この Collider 2D をトリガーとして動作させたい場合に有効にします。有効にすると、物理演算システムはこのコライダーを無視します。 |
| Used by Effector | 添付された Effector 2D にこの Collider 2D を使用させたい場合に有効にします。 |
| Offset | Collider 2D ジオメトリのローカルオフセット値を設定します。 |
| Custom Shape Count (読み取り専用) | コライダーが PhysicsShape2D を何個使用しているかを示します。 |
| Custom Vertex Count (読み取り専用) | コライダー内のすべての PhysicsShape2D が使用している頂点の数を示します。 |
| Layer Overrides | レイヤーのオーバーライド設定を展開します。 |
| Layer Override Priority | この Collider2D が、‘自身と他の Collision2D との接触が起こるべきかどうか’ について相反する決定が発生した場合の解決に使用する、決定の優先順位を割り当てます。詳細については、その API ページを参照してください。 |
| Include Layers | 他の Collider2D との接触が発生するかどうかを決定する際にこの Collider2D が含むべき、追加のレイヤーを選択します。詳細については、API ドキュメントを参照してください。 |
| Exclude Layers | 他の Collider2D と接触するかどうかを決定する際にこの Collider2D が除外すべき、追加のレイヤーを選択します。詳細については、API ドキュメントを参照してください。 |
| Force Send Layers | 他の Collider2D とのコリジョン接触中にこの Collider2D が力を送ることができるレイヤーを選択します。詳細については、API ドキュメントを参照してください。 |
| Force Receive Layers | 他の Collider2D とのコリジョン接触中にこの Collider2D が力を受け取ることができるレイヤーを選択します。詳細については、API ドキュメントを参照してください。 |
| Contract Capture Layers | この Collider 2D と接触する他の Collider 2D のレイヤーで、キャプチャされるものを選択します。詳細については、API ドキュメントを参照してください。 |
| Callback Layers | 他の Collider 2D との接触中に、この Collider 2D が衝突のレポートまたはコールバックのトリガーを行うレイヤーを選択します。詳細については、API ドキュメントを参照してください。 |
CustomCollider2D