お世話になっております。
Unityで自作のゲーム開発をしているのですが、
既存のプロジェクトをURP環境に移行させている最中で不具合が出てしまいました。
今までは野外と室内で使用するディレクショナルライトを分け、
カリングマスクで当てるオブジェクトを制御していたのですが、
URP環境ではマスクが機能せず全てのオブジェクトにライトが当たってしまいます。
Unityのバージョンは2021.3.16f1で、
機能追加されたLightLayerも試してみたのですが、
カリングマスクが無効にならず、うまく機能しません。
シェーダーは手書きしているのですが、
GetMainLight()で取得できるライトにカリングマスクが考慮されず
そのままメイン扱いのライトを取ってくるようでした。
野外のオブジェクト、室内のオブジェクト、
それぞれ別のディレクショナルライトを当てるにはどうすればよいでしょうか?
よろしくお願い致します。
追記-------
Unity標準のLitシェーダーならばうまくいったので、
シェーダーの書き方に問題あるようです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。