Physics Debug ビジュアライザーによって、簡単に シーン の コライダー のジオメトリを検証したり、一般的な物理ベースのシナリオを把握できます。ビジュアライザーは、どのゲームオブジェクトが互いに衝突すべきか、また、しないべきかを可視化します。 これは、シーンに数多くのコライダーがある場合や、レンダラー と 衝突メッシュ が非同期の場合に特に役立ちます。
プロジェクトの物理ベースのパフォーマンスを向上させたい場合は、Physics プロファイラー を参照してください。
Unityエディターで Physics Debug ウィンドウを開くには、Window > Analysis > Physics Debugger を選択します。
このウィンドウで、表示設定をカスタマイズし、ビジュアライザーで表示/非表示したいゲームオブジェクトのタイプを指定できます。
Hide Selected Items はデフォルトモードです。つまり、すべての項目はビジュアライザーで表示され、各項目を非表示にするにはチェックボックスをチェックする必要があります。Show Selected Items に変更するには、ウィンドウの上部にあるドロップダウンメニューを使います。このモードではビジュアライザーにどの項目も表示されず、各項目を表示にするにはチェックボックスをチェックする必要があります。
プロパティ | 機能 |
---|---|
Reset | このボタンをクリックすると、Physics Debug ウィンドウがデフォルト設定に戻ります。 |
Hide Layers | ドロップダウンメニューを使用して、選択した レイヤー のコライダーを表示するかどうかを決定します。 |
Hide Static Colliders | これをチェックすると、静的コライダー (リジッドボディコンポーネントのないコライダー) が非表示になります。 |
Hide Triggers | これをチェックすると、トリガーであるコライダーが非表示になります。 |
Hide Rigidbodies | これをチェックすると、リジッドボディコンポーネント が非表示になります。 |
Hide Kinematic Bodies | これをチェックすると、キネマティック なリジッドボディコンポーネントを持つ (物理エンジンに制御されていない) コライダー が非表示になります。詳しくは、リジッドボディコンポーネント を参照してください。 |
Hide Sleeping Bodies | これをチェックすると、スリープ中 のリジッドボディコンポーネント (現在、物理エンジンに連動していない) を持つコライダー が非表示になります。詳しくは、リジッドボディ概要: スリーピング を参照してください。 |
Collider Types | このオプションを使って指定したコライダータイプを非表示にできます。 |
Hide BoxColliders |
これをチェックすると、ボックスコライダー が非表示になります。 |
Hide SphereColliders |
これをチェックすると、スフィアコライダー が非表示になります。 |
Hide CapsuleColliders |
これをチェックすると、カプセルコライダー が非表示になります。 |
Hide MeshColliders (convex) |
これをチェックすると、凸状 メッシュコライダー が非表示になります。 |
Hide MeshColliders (concave) |
これをチェックすると、へこんだ メッシュコライダー が非表示になります。 |
Hide TerrainColliders |
これをチェックすると、テレインコライダー が非表示になります。 |
Hide None | Hide None をクリックすると、すべてのフィルターは取り消され、すべてのコライダータイプが表示されます。 |
Hide All | Hide None をクリックすると、すべてのフィルターが有効になり、すべてのコライダータイプが非表示になります。 |
Colors | これらの設定を使用し、物理コンポーネントを表示する方法を定義します。 |
Static Colliders |
カラーセレクターを使って、静的コライダー (リジッドボディコンポーネントのないコライダー) を示す色を指定します。 |
Triggers | カラーセレクターを使って、トリガーでもあるコライダーを示す色を指定します。 |
Rigidbodies | カラーセレクターを使って、リジッドボディコンポーネントを示す色を指定します。 |
Kinematic Bodies |
カラーセレクターを使って、キネマティック なリジッドボディコンポーネント (物理エンジンに制御されていない) を示す色を指定します。詳しくは、リジッドボディコンポーネント を参照してください。 |
Sleeping Bodies |
カラーセレクターを使って、スリープ中 のリジッドボディコンポーネント (現在、物理エンジンに連動していない) を示す色を指定します。詳しくは、リジッドボディ概要: スリーピング を参照してください。 |
Variation | スライダーを使って 0 から 1 の間で値を設定します。これによって、選択したカラーがどれだけランダムな色と ブレンドするかを指定します。これを使ってコライダーを色によって視覚的に区別し、ゲームオブジェクトの構造を表示します。 |
Rendering | これらの設定を使用し、Physics Debug をレンダリングし表示する方法を定義します。 |
Transparency | スライダーを使って 0 から 1 の間で値を設定します。これによって、描画する衝突ジオメトリの透過性を指定します。 |
Force Overdraw |
通常のレンダージオメトリはコライダーを覆ってしまうことがあります (例えば、床の下にあるメッシュコライダー平面など)。Force Overdraw をチェックすると、レンダージオメトリの上にコライダージオメトリが描画されます。 |
View Distance |
これを使って、視界の距離を設定します。 |
Terrain Tiles Max |
これを使用って、テレインタイルの最大数を設定します。 |
オーバーレイパネルにはさらにオプションがあります。
プロパティ | 機能 |
---|---|
Collision Geometry | これをチェックすると衝突ジオメトリを表示します。 |
Mouse Select | これをチェックするとマウスオーバーによる強調とマウス選択を可能にします。これは、大きなゲームオブジェクトが互いに互いを遮っているときに役立ちます。 |
Physics Debug を使用すると、ゲーム内の物理ベースの働きをプロファイルしトラブルシュートすることができます。 ビジュアライザーで可視化するコライダーやリジッドボディコンポーネントのタイプをカスタマイズして、動きのソースを見つけるのに利用することができます。次の 2 点が最も有用です。
アクティブなリジッドボディコンポーネントだけを表示: アクティブであるため、CPU/GPU リソースを使用するリジッドボディコンポーネントだけを表示します。Hide Static Colliders と Hide Sleeping Bodies をチェックします。
凸状でないメッシュコライダーだけを表示: 凸状 (三角ベース) でないメッシュコライダーに設定されたリジッドボディコンポーネントが他のリジッドボディやコライダーとの衝突ととても近くにある場合、それらのメッシュコライダーで接触のほとんどが発生する傾向があります。凸状でないメッシュコライダーだけを可視化するには、ウィンドウを Show Selected Items モードにし、Select None ボタンをクリックしてから、Show MeshColliders (concave) チェックボックスをチェックします。
Unity のスクリプトリファレンスを参照してください。
2017–06–01 公開ページ
Physics Debug 可視化は5.6 の新機能
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.