A Unity collider visualization tool built with ScriptableRendererFeature, designed for URP RenderGraph.
ColliderVisualizer は、Unity6 の Universal Render Pipeline 向けに作られた、コライダー可視化ツールです。 特に、RenderGraph 環境で使用するために実装されています。
- Unity 6.0 以上
- Window > Package ManagerからPackage Managerを開く
- 「+」ボタン > Add package from git URL
- 以下のURLを入力する
https://github.com/kamahir0/ColliderVisualizer.git?path=src/ColliderVisualizer/Assets/ColliderVisualizer
またはPackages/manifest.jsonを開き、dependenciesブロックに以下を追記
{
"dependencies": {
"com.kamahir0.collider-visualizer": "https://github.com/kamahir0/ColliderVisualizer.git?path=src/ColliderVisualizer/Assets/ColliderVisualizer"
}
}ColliderVisualizer を使用するには、まず URP アセットに ColliderVisualizerFeature を追加してください。
Project Settings > Graphics > URP Asset を開く
Renderer セクションの Forward Renderer アセットを選択
Inspector 上で「+ Add Renderer Feature」から ColliderVisualizerFeature を追加
[ここで画像:ColliderVisualizerFeature が追加された Forward Renderer のスクリーンショット]
ランタイム中に以下の静的プロパティを変更することで、コライダーの可視化を制御できます。
// コライダー可視化の有効化 ColliderVisualize.VisualizeCollisions = true; // 衝突コライダー(isTrigger == false) ColliderVisualize.VisualizeTriggers = true; // トリガーコライダー(isTrigger == true) 3. その他の設定 // 色や透明度、品質の設定 ColliderVisualize.CollisionColor = Color.green; ColliderVisualize.TriggerColor = Color.magenta; ColliderVisualize.Alpha = 0.4f; ColliderVisualize.MeshQuality = 2; これらはすべてランタイム中に動的に変更できます。
新たに生成された GameObject やコライダーの変化に対応するには、以下を呼び出します:
ColliderVisualize.UpdateColliders();
ColliderVisualize.OnEnabled += () => Debug.Log("ColliderVisualizer 有効化"); ColliderVisualize.OnDisabled += () => Debug.Log("ColliderVisualizer 無効化");
if (ColliderVisualize.IsRuntimeInitialized) { Debug.Log("初期化済み。設定可能です。"); } [ここでgif:ランタイム中にコライダー表示がON/OFFされる様子]
MIT License。詳細は LICENSE を参照してください。