Composite Collider 2D コンポーネントは、2D 物理システムと相互作用する Collider 2D です。ほとんどのコライダーとは異なり、固有の形状はありません。代わりに、使用するよう設定されている Box Collider 2D、Polygon Collider 2D、Circle Collider 2D、または Capsule Collider 2D の形状をマージします。Composite Collider 2D はこれらのコライダーのいずれかの頂点 (ジオメトリ) を使用し、それらをマージして、Composite Collider 2D 自体が制御する新しいジオメトリを作成します。
| Property | 機能 |
|---|---|
| Material | 摩擦係数や弾性など、衝突のプロパティを定義する Physics Material 2D を選択します。 |
| Is Trigger | この Collider 2D をトリガーとして動作させたい場合に有効にします。有効にすると、物理演算システムはこのコライダーを無視します。 |
| Used by Effector | 添付された Effector 2D にこの Collider 2D を使用させたい場合に有効にします。 |
| Offset | Collider 2D ジオメトリのローカルオフセット値を設定します。 |
| Geometry Type | 選択したコライダーの頂点をマージするジオメトリのタイプを選択します。ドロップダウンメニューから Outlines または Polygons を選択します。 |
| Outlines | これを選択すると、アウトラインが空洞の Collider 2D が作成され、Edge Collider 2D と同じになります。 |
| Polygons | これを選択すると、ソリッドなポリゴンの Collider 2D が作成され、Polygon Collider 2D と同じになります。 |
| Use Delaunay Mesh | このプロパティを有効にすると、追加のドロネー三角分割ステップでコライダーメッシュが生成されます。 |
| Generation Type | Composite Collider 2D が変更された場合、または Composite Collider 2D を構成しているコライダーのいずれかが変更された場合に、使用されるジオメトリ生成方法を選択します。 |
| Synchronous | Composite Collider 2D またはそれを構成するコライダーのいずれかに変更があった場合に、Unity がすぐに新しいジオメトリを生成するようにするには、このプロパティを選択します。 |
| Manual | Unity がジオメトリの生成をリクエストされた場合のみ生成するようにするには、このプロパティを選択します。生成をリクエストするには、CompositeCollider2D.GenerateGeometry スクリプティング API を呼び出すか、選択範囲の下に表示される Regenerate Geometry を選択します。 |
| Vertex Distance | 構成されているコライダーから集められた各頂点間の最小距離を設定します。この制限値よりも近くにある頂点はすべて削除されます。これにより、頂点の合成に際して効果的な解像度の制御が可能になります。 |
| Offset Distance | 複数の物理形状を合成するときに頂点をオフセットする値を設定します。この距離値内の物理形状間のすべての頂点が結合されます。ノート:この値はスプライトの長さの 1% より大きく設定しないことをお勧めします。あまり多くの頂点を合成すると、ディテールが失われる可能性があります。 |
| Layer Overrides | レイヤーのオーバーライド設定を展開します。 |
| Layer Override Priority | この Collider2D が、自身と他の Collision2D との接触が起こるべきかどうかについて相反する決定が発生した場合の解決に使用する、決定の優先順位を割り当てます。詳細については、それぞれの API ページを参照してください。 |
| Include Layers | 他の Collider2D との接触が発生するかどうかを決定する際に、この Collider2D が追加すべきレイヤーを選択します。詳細については、それぞれの API ドキュメントを参照してください。 |
| Exclude Layers | 他の Collider2D と接触するかどうかを決定する際にこの Collider 2D が除外すべき、追加のレイヤーを選択します。詳細については、それぞれの API ドキュメントを参照してください。 |
| Force Send Layers | 他の Collider2D との衝突接触中にこの Collider 2D が力を送ることができるレイヤーを選択します。詳細については、それぞれの API ドキュメントを参照してください。 |
| Force Receive Layers | 他の Collider2D との衝突接触中にこの Collider 2D が力を受け取ることができるレイヤーを選択します。詳細については、それぞれの API ドキュメントを参照してください。 |
| Contract Capture Layers | この Collider2D と接触する他の Collider 2D のレイヤーで、キャプチャされるものを選択します。詳細については、それぞれの API ドキュメントを参照してください。 |
| Callback Layers | この Collider 2D が他の Collider2D との接触中に衝突を報告したりコールバックをトリガーするレイヤーを選択します。詳細については、それぞれの API ドキュメントを参照してください。 |
CompositeCollider2D