ドキュメント

Unity Engine

Unity Engine

URP でライトのレンダリングレイヤーを有効にする

Enable and use Rendering Layers for Lights, change the name of Rendering Layers, and use Custom Shadow Layers to improve shadows.
読み終わるまでの所要時間 6 分最終更新 1ヶ月前

プロジェクトでライトのレンダリングレイヤーを有効にするには、以下の操作を行います。
  1. URP Asset の Lighting セクションで、More (⋮) メニューを開き、Advanced Properties を選択します。
  2. URP Asset の Lighting セクションで、Use Rendering Layers を選択します。

レンダリングレイヤー名の編集方法

レンダリングレイヤーの名前を編集するには:
  1. Project Settings > Tags and Layers に移動します。
  2. Rendering Layers セクションでレンダリングレイヤー名を編集します。

ライトでレンダリングレイヤーを使用する方法

このセクションでは、以下のアプリケーションのサンプルを設定する方法について説明します。
  • このシーンには、2 つのポイントライト (図の
    A
    と
    B
    ) および 2 つのスフィアゲームオブジェクト (図の
    C
    と
    D
    ) が含まれています。
  • ライト
    A
    はスフィア
    D
    に影響を与えますが、スフィア
    C
    には影響を与えません。ライト
    B
    はスフィア
    C
    に影響を与えますが、スフィア
    D
    には影響を与えません。
以下の図にその例を示します。

ライト A はスフィア D に影響を与えますが、スフィア C には影響を与えません。ライト B はスフィア C に影響を与えますが、スフィア D には影響を与えません。

ライト
A
はスフィア
D
に影響を与えますが、スフィア
C
には影響を与えません。ライト
B
はスフィア
C
に影響を与えますが、スフィア
D
には影響を与えません。
このサンプルを実装するには:
  1. プロジェクトでレンダリングレイヤーを有効にします。
  2. 2 つのポイントライト (
    A
    と
    B
    名前を付けます) および 2 つのスフィア (
    C
    と
    D
    名前を付けます) を作成します。両方のスフィアがライトの発光範囲に入るようにオブジェクトを配置します。
  3. Project Settings > Tags and Layers に移動します。レンダリングレイヤー 1 の名前を
    Red
    に、レイヤー 2 の名前を
    Green
    に変更します。
  4. ライト
    A
    を選択し、色を緑に変更します。ライト
    B
    を選択し、色を赤に変更します。この設定では、両方のライトが両方のスフィアに影響を与えます。

    両方のライトが両方のスフィアに影響を与えます。

  5. ライトとスフィアで以下の設定を行います。
    ライト
    A
    : プロパティ Light > Rendering > Rendering Layers で、すべてのオプションの選択を解除し、
    Green
    を選択します。
    ライト
    B
    : プロパティ Light > Rendering > Rendering Layers で、すべてのオプションの選択を解除し、
    Red
    を選択します。
    スフィア
    C
    : Mesh Renderer > Additional Settings > Rendering Layer Mask プロパティで、すべてのオプションを選択し、
    Green
    を選択解除します。
    スフィア
    D
    : Mesh Renderer > Additional Settings > Rendering Layer Mask プロパティで、すべてのオプションを選択し、
    Red
    を選択解除します。
    これで、ポイントライト
    A
    はスフィア
    D
    には影響を与えますが、スフィア
    C
    には影響を与えなくなります。ポイントライト
    B
    はスフィア
    C
    に影響を与えますが、スフィア
    D
    には影響を与えません。

    ポイントライト A はスフィア D には影響を与えますが、スフィア C には影響を与えません。ポイントライト B はスフィア C には影響を与えますが、スフィア D には影響を与えません。

カスタムシャドウレイヤーの使用方法

上の図では、ライト
A
はスフィア
C
には影響を与えず、スフィアはライト
A
による影を投影しません。
Custom Shadow Layers プロパティを使用すると、スフィア
C
がライト
A
による影を投影するようにシーンを設定できます。
  1. ライト
    A
    を選択します。
  2. Light > Shadows で、Custom Shadow Layers プロパティを選択します。Layer プロパティが表示されます。
  3. Layer プロパティで、スフィア C が属するレンダリングレイヤーを選択します。
ライト
A
はスフィア
C
に影響を与えませんが、スフィア
C
はライト
A
による影を投影するようになります。
以下の図は、Custom Shadow Layers プロパティをオフにした場合とオンにした場合のシーンを示したものです。

Custom Shadow Layers プロパティオフ

Custom Shadow Layers プロパティオン