症状
Collider2D をアタッチした GameObject を Scene ビュー上で移動した際に、コライダーのアウトライン(デフォルトの設定では緑色)が表示上追従しない問題が発生。
- Unity 2017.2.1f1 Personal を使用。
- Unity の他のバージョンを試してみたが、直らなかった。
- OnValidate() 的なタイミングで一時的には直る。
- ゲームを実行した際の当たり判定などの挙動に問題はみられない。
- 実害はないが、レベルデザイン中にストレスが溜まるので完全に直したい。
解決策
Collider2D をアタッチした GameObject(またはその親の GameObject)に Rigidbody2D をアタッチすると直りました。
教訓
基本的に、Collider2D をアタッチした GameObject には必ずセットで Rigidbody2D もアタッチしよう。
※動的に動かす予定のないオブジェクトでも、Body Type: Static な Rigidbody2D をアタッチしよう。