原カバンは鞄のお店ではありません。

Unityを使ったゲーム制作のあれこれを綴っていきます。

【Unity】SkyBoxの影響を受けずにオブジェクトの色をキープしたい場合の対処

秋の花粉症

毎年この時期になると鼻水、鼻詰まりが酷くなるので秋の花粉症に違いないと思いつつも、確かめるのが怖くて病院にいけない皆さんこんにちは。もうずっと点鼻薬のお世話になりっぱなしなんですが、使い過ぎると薬が効かなくなるらしいので3~4時間を間を空けて使わないといけない。まぁ、それでも鼻詰まりの不快感に負けて使ってしまいますが。

 

SkyBox

UnityにはSkyboxという便利な機能があって、空の景色などの遠景をマテリアルを使用して設定することができます。
ゲームの世界を構築するには欠かせない機能なんですが、遠景を司るという事もあってSkyboxで表現されるテクスチャやマテリアルの色はゲーム内環境光の色としても反映されるため、無作為にSkyboxを選んで変更したりするとオブジェクトの色もその影響を受けて変わってしまいます。

デフォルトのSkyboxの場合

オレンジ色のSkyboxの場合

 

リアルな表現を目指すゲームならSkyboxの色味が反映される事は有難いと思うのですが、カジュアルゲームのようにリアルな表現よりもカラーデザインを優先させたい場合はちょっと困った事になります。

背景が勾配のない単色で良いならCamera側のClearFlagsの設定を「Solid Color」に変更するだけですが、グラデーションを付けたり、雲や山などの遠景を背景に使いたい場合にはどうしてもSkyboxを使う必要があるので、そういった時には環境光(Environment Lighting)の設定を変える必要があります。

 

Environment Lighting

環境光の設定はメニューから「Windows>Rendering>Lighting」を選択して表示されるLightingエディタ画面の「Environment」タブにあります。

 

デフォルトでは「Environment Lighting」の「Source」欄に「Skybox」が設定されていると思うので、これを「Color」に変更し「Ambient Color」で白系の色を指定します。

この設定に変更すると

デフォルトに近い状態に戻りました。

この設定でもオブジェトは「Ambient Color」の影響を受けるので、オリジナルの状態と差が出てくるかもしれません。

そういった影響を全く受けたくない場合は、上記のLightingエディタ画面で設定しているSkyboxのマテリアル指定を削除し、Camera側にSkyboxのComponentを追加、そこのマテリアルにSkyboxのマテリアルを設定して下さい。

カメラ側にSkyboxコンポーネント設定

SkyBoxの影響を受けずにオブジェクトのカラーを表示することができます。

ただし、この場合はカメラ毎にSkyboxコンポーネントを指定する必要があります。

 

宣伝

数学的脱出ゲーム「W.T.」早期アクセス版リリース中です。
歯ごたえのある脱出ゲームとなっているので腕に自信のある方のチャレンジ、お待ちしております。

store.steampowered.com

◇プライバシーポリシー

●個人情報の利用目的

当ブログでは、メールでのお問い合わせ、メールマガジンへの登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。

これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用させていただくものであり、個人情報をご提供いただく際の目的以外では利用いたしません。

●個人情報の第三者への開示

当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。

・本人のご了解がある場合
・法令等への協力のため、開示が必要となる場合

個人情報の開示、訂正、追加、削除、利用停止
ご本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。

アクセス解析ツールについて

当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。

このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。

●免責事項

当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。

当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。

当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。

●プライバシーポリシーの変更について

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。