おもちゃラボ

Unityで遊びを作ってます

【Unity】コライダーを可視化する方法2選

f:id:nn_hokuson:20211210164008g:plain:w400

UnityでデバッグをするときColliderを可視化したいことってありますよね。
コライダーを見える化するには

  1. Physics Debuggerを使う
  2. 可視化スクリプトを使う

の2通りの方法があります

Physics Debuggerを使う

Physics Debuggerを使うとUnityエディタ上でコライダを可視化することができます。

Physics Debuggerを使うにはメニューバーから「Window」→「Analysis」→「Physics Debugger」を選択します。画面右下の「Collision Geometry」にチェックを入れるとコライダが表示されます。

f:id:nn_hokuson:20211209202916p:plain:w500

ただし、可視化できるのはUnityエディタの編集時のみです。Unityエディタで実行した場合や、iOS/Androidのアプリ、PCでの実行時にはコライダを可視化することはできません。

可視化スクリプトを使う

Unityエディタやアプリ実行時にもコライダを可視化したい場合は、スクリプトを使って可視化する必要があります。こちらのスクリプトを参考にさせて頂き、実行時にコライダのスケール等を変更した場合にもリアルタイムで変更が更新されるようにしました。

ColiiderVisualizer.csをダウンロードして、プロジェクトに追加してください。
ColliderVisualizer

次に、コライダを表示したいオブジェクトにColiiderVisualizer.csをアタッチしてください。
f:id:nn_hokuson:20211209203925p:plain:w250

ColliderVisualizerはスクリプトをアタッチしたオブジェクト(子要素を含む)の全コライダを検索して可視化を行います。実行すると、次のようにコライダが可視化されます。
f:id:nn_hokuson:20211210163358p:plain:w500