Tilemap Collider 2D コンポーネントは、同じゲームオブジェクトの Tilemap コンポーネント上の タイル の コライダー 形状を生成します。Tilemap コンポーネント上のタイルを追加または削除すると、Tilemap Collider 2D によって、LateUpdate
中にコライダーの形状が更新されます。複数のタイル変更がまとめてバッチ処理されるので、パフォーマンスへの影響が最小限に抑えられます。
プロパティ | 機能 |
---|---|
Max Tile Change Count | The maximum number of Tile changes (such as adding/removing Tiles to the Tilemap) to accumulate before doing a full Collider rebuild instead of an incremental rebuild. A high number of accumulated changes can cause the incremental rebuild of the Tilemap Collider 2D to be slower than a full rebuild. Decrease this value to resolve this issue. |
Extrusion Factor | Set the amount (in Unity world space units) to extrude the Collider shape of each Tile. This minimizes the gaps between the Collider shapes of neighboring Tiles and brings them to within the minimum Vertex Distance set in the Composite Collider 2D, which can then compose the Tile Colliders together. This property is grayed out and disabled by default. It is only available when Used by Composite is enabled, and a Composite Collider 2D is attached to the same GameObject. |
Material | A Physics Material that determines properties of collisions, such as friction and bounce. |
Is Trigger | これを有効にすると、Tilemap Collider 2D がトリガーとして動作します。 |
Used by Effector | Select this check box to make the Tilemap Collider 2D be used by an attached Effector 2D. |
Used by Composite | Select this check box to make this Collider be used by an attached Composite Collider 2D. When Used by Composite is enabled, all properties except Offset are no longer available in the Tilemap Collider 2D component. Instead, the properties are controlled by the attached Composite Collider 2D component. |
Offset | Tilemap Collider 2D ジオメトリのローカルオフセット |
タイルマップの各タイル用に生成されるコライダー形状は、タイルアセット で設定する Collider Type (コライダータイプ) によって異なります。このコンポーネントの形状生成動作とコライダータイプの関係は、以下のようになっています。
Collider Type | 機能 |
---|---|
None | Tilemap Collider 2D (2D タイルマップコライダー) コンポーネントは、このタイルのコライダー形状を生成しません。 |
Sprite | Tilemap Collider 2D コンポーネントは、タイルに割り当てられたスプライトに基づいてコライダー形状を作成します。コライダー形状は、スプライトに設定された Custom Physics Shape に基づきます。 |
Grid | Tilemap Collider 2D コンポーネントは、グリッドセルの形状に基づいたコライダー形状を作成します。グリッドセルは、Grid コンポーネントの Cell Layout で選択されたセルレイアウトによって決定されます。 |
Tilemap Collider 2D コンポーネントは、Composite Collider 2D コンポーネントと一緒に使用できます。これら両方のコンポーネントを同じタイルマップに加えると、Unity は隣接するタイルのコライダー形状を融合させます。これにより、隣接するタイルのコライダー形状間の角やエッジ/辺が滑らかになります。
この 2 つのコンポーネントを併用することで、物理計算の更新に関わる個々のコライダー形状の数が減り、必要な計算量が減り、パフォーマンスへの影響を最小限に抑えることができます。
コライダーを即座に変更する必要がある場合は、Tilemaps.TilemapCollider2D.ProcessTilemapChanges を使用して即時の処理を行ってください。Tilemaps.TilemapCollider2D-hasTilemapChanges を使用すると、何らかの処理が必要であるかどうか確認できます。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.