Decal Projector コンポーネントには、シーンビュー編集ツールと Decal Projector プロパティが含まれています。

Inspector の Decal Projector コンポーネント。
ノート: デカールマテリアルをゲームオブジェクトに直接 (Decal Projector コンポーネントを経由せずに) 割り当てても、Decal Projector はそうしたゲームオブジェクトにはデカールを投影しません。
Decal Projector を選択すると、その境界と投影方向が表示されます。
Decal Projector は、バウンディングボックス内のすべてのメッシュにデカールマテリアルを描画します。
白い矢印は投影方向を示しています。矢印のベースはピボットポイントです。
Decal Projector コンポーネントは、以下のシーンビュー編集ツールを提供します。
| Icon | アクション | 説明 |
|---|---|---|
![]() |
Scale | Projector ボックスとデカールをスケールする場合に選択します。このツールは、Projector ボックスのサイズに合わせてマテリアルの UV を変更します。ピボットポイントには影響しません。 |
![]() |
トリミング | Projector ボックスでデカールをトリミングまたはタイリングする場合に選択します。このツールは、Projector ボックスのサイズを変更しますが、マテリアルの UV は変更しません。ピボットポイントには影響しません。 |
![]() |
ピボット/UV | 投影ボックスを移動せずにデカールのピボットポイントを移動する場合に選択します。このツールは Transform の位置を変更します。 このツールは、投影されたテクスチャの UV 座標にも影響します。 |
このセクションでは、Decal Projector コンポーネントのプロパティについて説明します。
| Property | 説明 |
|---|---|
| Scale Mode | この Decal Projector がルートゲームオブジェクトの Transform コンポーネントから Scale 値を継承するかどうかを選択します。 オプションには以下のものがあります。 • Scale Invariant: Unity は、このコンポーネントのスケーリング値 (Width、Height など) のみを使用し、ルートゲームオブジェクトの値を無視します。 • Inherit from Hierarchy: Unity は、ルートゲームオブジェクトの Transform の不可逆スケール値に Decal Projector のスケール値を乗算することにより、デカールのスケーリング値を評価します。 ノート: Decal Projector は直交投影を使用するため、ルートゲームオブジェクトが歪んでいる場合、デカールは正しくスケーリングされません。 |
| Width | Projector バウンディングボックスの幅です。Projector は、ローカル X 軸に沿ってこの値に一致するようデカールをスケールします。 |
| 高さ | Projector バウンディングボックスの高さです。Projector は、ローカル Y 軸に沿ってこの値に一致するようデカールをスケールします。 |
| Projection Depth | Projector バウンディングボックスの深度です。Projector はローカル Z 軸に沿ってデカールを投影します。 |
| Pivot | ルートゲームオブジェクトの原点を基準とする Projector バウンディングボックスの中心のオフセット位置です。 |
| Material | 投影するマテリアルです。マテリアルは、マテリアルタイプがデカールであるシェーダーグラフを使用する必要があります。詳細については、Decal Shader Graph のページを参照してください。 |
| Tiling | UV 軸に沿ったデカールマテリアルのタイリング値です。 |
| Offset | UV 軸に沿ったデカールマテリアルのオフセット値です。 |
| 不透明度 | このプロパティを使用すると不透明度の値を指定できます。値が 0 の場合、デカールは完全に透明になり、値が 1 の場合、デカールは Material で定義されたとおりに不透明になります。 |
| Draw Distance | この Projector がデカールの投影を停止し、URP がデカールをレンダリングしなくなる、カメラからデカールまでの距離です。 |
| Start Fade | スライダーを使ってプロジェクターがデカールをフェードアウトさせ始めるカメラからの距離を設定します。値は 0 から 1 であり、Draw Distance に対する割合を表します。値が 0.9 の場合、Unity は Draw Distance の 90% の距離でデカールのフェードアウトを開始し、Draw Distance でフェードアウトを終了します。 |
| Angle Fade | スライダーを使用して、デカールの逆方向と受け取るサーフェスの頂点法線との間の角度に基づく、デカールのフェードアウト範囲を設定します。 |