くろくまそふとホーム「くろくまそふと」についてゲーム作品一覧ゲーム用プログラム・素材配布ゲームの作り方BOOTHホームゲーム制作メモ【Unity】自作3Dゲームをより綺麗に見せる「ライティング」のコツゲーム制作メモ2020.01.23少し前の話になりますが、「Unity臭さを消す方法」というのがTwitter等で話題になりました。なんでそんなことが話題になったのかと言えば、Unityで3Dゲームを作ると「いかにもUnityで作りました」という感じの見た目になりやすいからです。それで見た目がUnity臭くなってしまう最大の原因は「ライティング」にあるようです。ライティングがデフォルト設定のままだからダサい見た目になってしまうというわけですね。ライティングに関して言うと、私がUnity初心者の頃は「ライティングが大事なのは何となくわかるけど...どうすれば綺麗な見た目になるのかよく分からん!」という感じでした。そこでこの記事では初心者の方向けに「簡単にできるライティングのコツ」を紹介していきますね。影が濃すぎる環境光が弱すぎるアンビエントオクルージョンがないライティングで意識すると良い3つのポイントディレクショナルライトの影の強さを弱くする環境光を強くするアンビエントオクルージョンをONにするおわりに:ライティングを工夫してゲームの見た目を改善しようUnityのデフォルトのライティングの問題点では、まずは問題となっている「Unity臭いライティング」(つまりデフォルト設定)のシーンをご覧ください。まあ最近のUnityではデフォルトの設定が多少改善されたので、「大至急ゲームを作らないと間に合わない」といった状況ならこれでもアリかもしれません。これを見ると次のような問題があることが分かります。影が濃すぎる環境光が弱すぎるアンビエントオクルージョンがない影が濃すぎるまず一つ目は「影が濃すぎる」ということです。皆さん影というと「黒い」イメージがあると思いますが、現実世界で実際に青空の下でできた影を見てみるとそこまで黒くないのが分かると思います(※注)。今回のように青空(デフォルトの空ですが...)の下では影は濃すぎないほうが自然に見えるというわけです。※注:もちろん状況によっては真っ黒な影ができる場合もあります。真っ暗な部屋に1つだけライトを置いたときなどですね。環境光が弱すぎる次に二つ目は「環境光が弱すぎる」ということです(環境光とは...読んで字のごとく環境による光のこと)。Unityで新しいシーンを作るとディレクショナルライトが一つ配置されていますが、実はシーンの光源はそれだけではありません。試しにディレクショナルライトを消してみてください。真っ暗にはならないはずです。これはなぜかというと、デフォルトだと空(=Skybox)の色調からシーン全体を照らす環境光が出ているからです。デフォルトではこの環境光が弱いため、ディレクショナルライトにかき消されて空の色がシーンに反映されにくくなってしまっています。この点は改善する必要があるでしょう。アンビエントオクルージョンがない最後に三つ目は「アンビエントオクルージョンがない」ということです。アンビエントオクルージョンとは簡単に言えば「溝や隅を暗く描画する」技法のことで、物体の立体感を増してよりリアルに見せることができます。これに関しては必ずしも「あれば良い」というわけではないのですが、もし可能であれば取り入れたい技法だといえます。ライティングで意識すると良い3つのポイント問題点が分かったところで、次はそれを改善するためのポイントを見ていきましょう。やり方は色々あると思いますが、今回は簡単に設定できる次の3つのポイントを紹介しますね。ディレクショナルライトの影の強さを弱くする環境光を強くするアンビエントオクルージョンをONにする改善後のシーンは次の画像のとおりです。良くなったと思いませんか?それでは設定方法を見ていきましょう。ディレクショナルライトの影の強さを弱くするまずは下の図のように、シーンのディレクショナルライトの影の強さを少し弱くします。この次に環境光を強くするので、ついでにライトそのものの強度も少し下げて明るくなりすぎるのを防止しておきましょう。環境光を強くする次はライティング設定を開いて強度を高くします。ここでは「2」にしておきましたが、値はシーンに合わせて適当に調整してください。ちなみに、シーンのライティング関係の設定はメニューバーの「ウィンドウ」→「レンダリング」→「ライティング設定」から開けるウィンドウで行うことができるので覚えておきましょう。アンビエントオクルージョンをONにする最後に味付けとしてアンビエントオクルージョンをONにします。「最大距離」はデフォルトだと「1」ですが、それだと範囲が広すぎると思ったのでここでは「0.3」にしておきました。ちなみにアンビエントオクルージョンをONにすると、広いシーンのライティングをベイクする場合に少し時間がかかるようになるので注意してください。おわりに:ライティングを工夫してゲームの見た目を改善しよう以上、簡単ではありますが「3Dゲームの見た目を綺麗にするライティングのコツ」をご紹介しました。何かしら参考になれば幸いです。繰り返しになりますが、自作3Dゲームがショボい見た目になってしまう原因は「ライティング」によるところが大きいです。ライティングは少し工夫するだけで改善できるので、ひと手間かければ見た目をかなり良くすることができると思います。今回の内容を参考にして3Dゲームを綺麗に仕上げてみてください。Pocketくろくまくろくまそふと関連記事お知らせオープンワールドゲーム「神々の山脈」公開!新年一発目のゲームとして、オープンワールド散策ゲーム「神々の山脈」を公開しました!詳細やダウンロードは下記ページからどうぞ。Place」と同じく完全な雰囲気ゲーですが、ゲーム内の...ゲーム制作メモ【3DCG】Blenderを勉強してます唐突ですが将来的にUnityで3Dゲームを作ってみたくなり、ゲームに使うモデルを作れるようにするためにBlenderという3DCG作成ソフトの勉強を始めました。最近、今までUnityでよく分かっていなかったScriptableObjectを使う機会があり使い方などを学びました。今回はそのScriptableObjectについて、備忘録を兼ねて特徴や作り方・使い方を書いていきます。2019年版2019.08.06ゲームに使えるフリーフォントまとめ2019.06.19【Unity】JSONを使ったセーブ・ロード処理2019.03.232019.06.04【Unity】AIで自動行動する敵キャラクターの作り方2020.01.022020.01.02【ウディタ】Game.exeのアイコンを変更する方法2018.06.03。