べにやまぶろぐ

技術寄りの話を書くつもり

Unity 2D で任意の形状のスプライトに Collider を貼る

バージョン : Unity 4.3.4f1

適当な形状のでこぼこした地面とかに Collider を適用したいとき Polygon Collider 2D を付加するとこんな感じで細かくエッジを切ってくれる (参考 : Unity has 2D tools.. | CreativeChris)。

f:id:beniyama:20140225001837p:plain

ただし 2d polygon collider and mesh update performance optimization for mobile - Unity Forum にもあるようにモバイルで実行した際のパフォーマンスはエッジの複雑度で変わってきそうなのでそこまで厳密にとる必要なければ Edge Collider 2D で代用するのが良いのかもしれない。要検証。