【Unity】Colliderで悩んだ話

UnityのColliderをどう設定してもキャラが当たり判定を貫通して壁抜けしてしまっていた。

 

どうしたもんかと悩んだ末、以下のやり方に変えた。

 

  1. TilemapにTilemap Collider 2Dを設定するのではなく、Edge Collider 2Dに変えた。
  2. それでもまだ貫通するので、Edge Radiusの値を変えてColliderを太くした。

    f:id:tomdokkk:20200901233617j:plain

    これが

    f:id:tomdokkk:20200901233624j:plain

    こう!

    f:id:tomdokkk:20200901233646p:plain

    ここを設定

    それでもある程度の移動速度があるとやっぱり貫通するので抑え目に設定。
    Colliderをもっと太くすれば大丈夫かもしれないけど。