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

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

【小ネタ】影を落とすだけのオブジェトと影を受け取るだけのオブジェト

国葬

例の国葬の日が休日にならないと最近知ってガッカリしている皆さんこんにちは。どうやら休日にすると喪に服すことを強いる事になるから休日としないらしいのですが、意識低い系の一般国民としては何でもよいので休みが欲しいです。そうでないなら日程を前倒しして早々に終わらせて下さい。意識高い系地球市民の方々の騒音が鬱陶しくて仕方ありません。

 

Unity1week

例によって例のごとくunityroomで一週間ゲームジャムが始まりました。

unityroom.com

今回はお題が「ためる」となっています。
前回は制作途中で参加を断念したので今回は何とか作り切って参加したいのですが、ん~・・・動詞のお題は難しいですね。ゲームの方向性がどうしても狭い範囲に絞られる気がします。
私の場合はその時作りたいゲームをお題に寄せる形で構想を練るのですが、今回はどうしようか悩みどころです。

 

影だけ描画

Unityで3Dモデルの影の描画はデフォルトで行われるので通常はあまり意識しませんが、影に特殊な効果を乗せようとした場合はシェーダーを改造する必要があり骨が折れます。

幸いGoogle等で検索すると影用のシェーダーがいくつか公開されているので勉強がてら色々と参考にさせて頂いています。

今回はその中でメッシュに沿って影だけを描画するシェーダーが公開されていたのでそのご紹介。

github.com

レポジトリ中のShadowDrawer.shaderファイルのみを手元のプロジェクトアセット以下にD&DすればOKです。

中央のオブジェトに対してShadowDrawer.shaderを採用したMaterialを適用すると

自身が作る影の部分だけが描画されています。

 

影だけ落とす

このオブジェトに対して影を落とすような板を設置します。

このままだとカメラに映らないので、板に対してメッシュを描画せずに影だけを落とすように設定します。

こちらはMesh RendererのCast Shadowsの設定を「Shadows Only」にするのみです。

 

そうするとこんな感じになります。

これだと良くわからないので、影を作っている平板を細い板に変えてオブジェトの前に並べてみます。

そうすると

これを動かしてみると

 

で、このShadowDrawer.shaderでは影の色を変更できるので、背景に何かしろの色を付けて、影の色を白系に変えると

逆に影がかかる部分が光っているように見えます。

これを先ほどと同様に動かしてみると

ゲーム中の演出に使えそうですね。もしくは「これは何でしょう?」的なゲームにできるかも

◇プライバシーポリシー

●個人情報の利用目的

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

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

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

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

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

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

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

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

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

●免責事項

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

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

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

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

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

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