6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

3Dモデルの影を別の影に差し替える

Last updated at Posted at 2018-12-01

ブログからの転載です。https://raspberly.hateblo.jp/entry/2018/12/02/000000

この記事はUnity #2 Advent Calendar 2018 2日目の記事です。
今回はオブジェクトの影を差し替える方法を紹介します。

影を差し替えることによって、怪物が人間に擬態しているとか、あるモノが別のモノに変身しているといった演出ができちゃいます。

1. そもそも影はどうやってできているのか

基本的に、光(Directional Light等)があれば影は自動でできます。
shadow01-2.gif

3Dモデルを表示(レンダリング)するには〇〇Rendererみたいなものが必要です。
そのため、Cubeやキャラクターの3Dモデルには必ず何らかのRendererがくっついています。
shadow02.png

まずはCubeを見てみましょう。
Mesh rendererがくっついているのがわかります。
shadow05.png

ではユニティちゃんはどうなっているのでしょうか。中を見てみましょう。
モデルの部分は「constume...」と「UTC_eye」と「UTC_hair」になります。
shadow03.png

Inspectorを見てみると、Skinned Mesh Renderがあるのがわかります。
shadow04.png

UnityChanの場合、メッシュが3つに分かれているのでRendererも3つあります。

2. 影のオンオフ

Rendererが影を作ってくれていることがわかりました。
では影だけを消すことはできるんでしょうか?
実は簡単にできます。

各RendererにあるCast ShadowsをOffにするだけです。
shadow06.gif

3. ニセモノの影

影のオンオフまでできました、この時点で感づいている方もいるかもしれませんが。
本体の影を消し、影用のオブジェクトを用意することで影の差し替えを行います。

今回は影用として、このAssetを用いました。
ホラーちゃんと名付けます。
https://assetstore.unity.com/packages/3d/characters/humanoids/true-horror-scarecrow-pbr-47871

このAssetをユニティちゃんの子オブジェクトにします。位置や角度も合わせておきましょう。
当然、二つのモデルが重なった状態で表示されますね。
shadow07.png
shadow08.png

次にユニティちゃんの影を消していきます。
ユニティちゃんの中にある3つのRendererのCastShadowsをOffにします。
shadow09.png
shadow10.png

するとUnityChanの影が消え、ホラーちゃんの影のみになります。
shadow11.png

後はホラーちゃんの影のみ表示させれば完成です。
3Dモデルは表示させず、影のみ表示といったことができるのでしょうか?
実は簡単にできます。

Cast ShadowsをShadows Onlyにすることで、影のみレンダリングといったことができます。Unity便利すぎ
shadow12.png

これで無事影の差し替え完了しました。
shadow13.png

「やあユニティちゃん・・・・・いや、誰だお前はユニティちゃんじゃないな!」
???「グググ・・・ヨク気ヅイタナ・・・」
shadow14-2.gif

みたいな演出ができるかもしれませんね!

まとめ

・影は初期設定でRendererが勝手にやってくれている。
・Rendererの設定を変えることで影のオンオフを切り替えることができる。
・本体の影を消し、影用のモデルを用意することで簡単に影を差し替えることができる。

明日はUnity #2 Advent Calendar 2018 3日目 Kan_Kikuchiさんです。

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?