LoginSignup
2
3

More than 5 years have passed since last update.

Tilemapで期待しないのColliderのエッジが生じてしまった時の回避策

Last updated at Posted at 2018-03-22

UnityのTilemapにおいて、TilemapTilemapCollider2DCompositeCollider2Dを付与したとき、次の画像のように予想外のColliderのエッジが生じてしまうことがあります。

キャプチャ.PNG

ss0.PNG

詳しい発生条件はわかっていませんが、私は次の環境で再現しました。

  • Unity 2017.3.1p4
  • Windows
  • 2d-techdemosの次のTileを使ったとき
    • RuleTileのDungeonTile
    • TerrainTileのPBricks

この期待しないColliderのエッジが生じてしまった時の回避策を紹介します。

対象のTilemapの親オブジェクトのGridゲームオブジェクト、そのGridコンポーネントのCellGapの値を調整します。

多くの場合、CellGapは、x,y,zすべて0に設定することが多いと思われますが、次の図のように非常に絶対値の小さな負の値を設定します。

キャプチャ2.PNG

このようにCellGapを設定することで、発生してしまった期待しないCollderのエッジを消すことが可能です。

おそらく、期待しないのColliderのエッジが生じてしまうこの現象は不具合かと思われますが、暫定的にこのように対処することで回避することが可能です。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3