2023年5月5日cgbox編集部URLをコピーするURLをコピーしました!こんにちは。コチラの記事では、UnityのURPを使って影を描画する際によくある問題を解決しながら、影の設定方法を解説していこうと思います。目次シェイド(陰)とシャドウ(影)の違いまずは、シェイド(陰)とシャドウ(影)の違いについて簡単に説明します。シェイド(陰)シェイド(陰)は、オブジェクト自身にある陰です。オブジェクトの「面」がライトに向いているかどうかで計算し、描画されています。シェイド(陰)は、「シェーダー」によって設定されます。シャドウ(影)一方でシャドウ(影)はオブジェクトが落とす影のことです。影は、ライトとの間に遮蔽物があるかどうかを計算して描画されています。そのため影の設定では、メッシュ・ライト・URPアセットの3つの設定を変更することで、影に変更を加えることができます。今回の記事では、後者「シャドウ(影)」について焦点をあてて、解説していきます。上記のとおり、影の設定ではメッシュ・ライト・URPアセットの3つの設定が関係しているため、影の描画において何か問題が起きたときは、3つそれぞれの設定を問題に応じて確認する必要があります。影を消すには?特定のオブジェクトの影を消したいときまず影を消したいメッシュを選択します。Shadows」のドロップダウンで「Off」を選択すると影が非表示になります。影はライトとの間に遮蔽物があるかどうかを計算して描画されていると前述しましたが、その遮蔽物であるオブジェクトを無視できる設定にすることで、そのオブジェクトの影を描画しないようにしています。Shadows」のチェックを外すことによって、シーン上の影を全て消すことができます。Shadows」のチェックを外しましょう。影が出ないときは?影が出ないときに考えられる原因は、以下の6つです。distanceが0になっているまたはカメラの距離が離れすぎている影が出ないときに確認すべき事項である以上6項目について、順番に確認しながら、影の設定や調整についても併せて解説していきます。影を表示させたいメッシュを選択します。Shadows」のドロップダウンで「On」が選択されていることを確認しましょう。Offになっていると影が表示されません。Shadows」のチェックが外れていないかどうかの確認もしましょう。Typeの設定ライトを選択します。Type」を確認しましょう。Shadowsに設定されていないと、影が表示されません。Shadowsで描画される影は以下のようになります。真夏の炎天下のようなはっきりとした影になります。処理負荷は小さくなります。Shadowsで描画される影は以下のようになります。曇り空の天気の下の影のようにぼんやりとした影を描画することができます。処理負荷は大きくなります。影の設定全般でも言えることですが、ゲーム内で影をどう表現したいかと、ゲームの処理負荷を考えて設定していく必要がありますね。Strengthの設定ライトを選択します。「Strength」の値を確認しましょう。この値が0になっていると、影の濃さ=0となり、影が表示されません。Planeの設定ライトを選択します。Plane」の値を確認しましょう。値が入っていると、その数値より手前にある影が描画されません。影が消えてしまったり、影が一部消えたりなどするので確認してください。Mask」のドロップダウンを確認しましょう。Maskでは、ライトの影響を受けるレイヤーを設定できます。Nothingにチェックが入っている場合や、影を出したいオブジェクトのレイヤーが選択されていない場合は、ライトの影響を受けない設定となるため、影が表示されません。Maskの設定とオブジェクト自身のレイヤーの設定を確認する必要があります。Distance」の値を確認しましょう。この値が0になっていると影が表示されません。0になっていない場合でもカメラの距離が離れすぎている場合は、影が表示されません。「Strength」の値を変更することで、変更することができます。」を調整すると、カメラとの距離に応じて描画する影を決定することができます。カメラから離れた距離にあるオブジェクトの影を描画したくないときに設定します。Distanceに入力した値よりカメラが離れると、影が描画されなくなります。この値が0になっていたり、カメラの距離が離れすぎていたりすると、前述の通り、影が表示されないという事態を引き起こす場合があるので注意しましょう。Distanceの数値は、あげればあげるほど、影が薄く荒くなります。Resolutionを調整することで改善します。Resolutionについては次項で説明します。Resolution」を変更することによって、調整することができます。「Resolution」からでも変更することが可能です。Resolution」または「Resolution」を変更することで、影の解像度(ギザギザ)を軽減することが可能です。まとめ影の設定ではメッシュ・ライト・URPアセットの3つの設定が関係しているため、何か問題が起きたときは、この3つの設定を確認する必要がある。影の濃さを変更したいときは​​​、Strengthを変更する。Distanceを調整する。Resolutionを変更する。影に関しては、ライトとの関係が深いのでライトの設定について気になる方は、以下の記事も併せてご覧ください。→【Unity】ライトの種類と使い方!ライト関連のFAQまとめUnity用アセット販売中!当メディアで運営しているアセットショップ「NickNackHolic」にてUnity用のアセットを販売しております。ゲーム制作やVRchat、Clusterなどで使用できる便利なアセットを販売しております。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。