Custom Collider 2D は、2D 物理システムとインタラクトする コライダー です。他のコライダーと異なり、エディター内でコライダーを設定するのではなく、PhysicsShapeGroup2D API を使って PhysicsShape2D ジオメトリを割り当てることでコライダーを設定します。また PhysicsShape2D
形状を追加、削除、修正することでさらにコライダーを定義することができます。詳細は PhysicsShape2D API のドキュメント を参照してください。Custom Collider 2D は低レベルの PhysicsShape2D
をいくつでも含むことができ、あらゆるタイプの形状を表現でき、他のタイプの Collider 2D をエミュレートすることもできます。
プロパティ | 機能 | |
---|---|---|
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 | この Collider2D と接触する他の Collider2D のレイヤーで、キャプチャされるものを選択します。詳細は API のドキュメントを参照してください。 | |
Callback Layers | この Collider2D が他の Collider2D との接触中に衝突を報告したりコールバックをトリガーするレイヤーを選択します。詳細は API のドキュメントを参照してください。 |
PhysicsShape2D
の Custom Collider 2D への割り当ては、編集モードと再生モードのいずれでも行うことができます。編集モードで Custom Collider 2D に変更を加えた場合、割り当てられたすべての PhysicsShape2D
とそれに関連付けられる頂点が Unity シーンに保存され、シーンが読み込まれた時に CustomCollider2D
の設定は保持されたままになります。このため、編集モードのオーサリングスクリプトを使用してカスタムジオメトリを作成することができます。
再生モード中に Custom Collider 2D に変更を加えた場合、コライダーは、割り当てられた PhysicsShape2D
とそれに関連付けられる頂点に加えられた変更を保持せず、再生モードを終了するとともにすべての変更が失われます。
CustomCollider2D