いんでぃーづ

ゲームいろいろ、いろいろ自由

Unity : HDRPでライトレイヤーを設定する

特定のライトを特定のオブジェクトのみ照らすように設定します。

Unity 2021.3 HDRP 12.1

HDRP の グローバルセッティングで Light Layers を有効にする

Project Settings ウインドウを開き、Frame Setting にある Light Layers にチェックを入れます。

大項目ごとに何個か設定場所があるので、とりあえず全部チェック入れときましょう。

確認した場所

  • Camera > Lighting
  • Realtime Reflection > Lighting
  • Baked or Custom Reflection > Lighting

Layer Names にレイヤー名を設定する

同じウインドウ内にレイヤー名を設定する場所があります。

Light Layer 1 を Light Layer for Event Objects と変更してみました。

シーン内のライトにレイヤーを設定する

レイヤー設定したいライトをインスペクタで表示し、Light コンポーネント_General 項目の右上から

Show Additional Properties をチェック入れます。

その後 Light Layer のドロップボックスで、さきほど設定したレイヤーを選択します。

メッシュレンダラーでライトレイヤーを設定する

レイヤー設定したライトを当てたいオブジェクトを選択し、Mesh Renderer コンポーネントの Rendering Layer Mask でライトのレイヤーを選択します。


シャドウライトレイヤーを設定する

影のレイヤー設定を別にする必要があるみたいですが、後で調査追記

・参考

docs.unity3d.com


“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。