LoginSignup
3
5

More than 5 years have passed since last update.

Unity 5 のスプライトを照らしたり暗くする

Last updated at Posted at 2017-01-14

照明を暗くしても、スプライトは暗くなりませんでした。
そのときの対処をメモ書きしておきます。
環境は Unity 5.5.0f3 Personal (64bit) です。

bandicam 2017-01-14 11-48-56-068.gif
成功したときの映像。

シーン全体を暗くする

Unity5.5ではデフォルトで照明が用意されています。
特に Light を追加していない状態ならば、このデフォルトの照明を操作することで暗くできます。
メニューの Window > Lightning で表示される Lightning ウィンドウの Environment Lightning の Ambient Intensity を 0 にすると暗くすることができました。
(Ambient Intensity は Skybox が None の場合は表示されませんので注意してください。)

しかし、 Cube などと違って Sprite は Diffuse というマテリアルを適用しないと照明に関係なく表示されました。
bandicam 2017-01-14 13-50-03-839.gif
Cubeは照明の強さに応じて暗くなったり明るく照らされますがSpriteは一定の明るさでした。

スプライトへのマテリアルの適用

Material を新規作成して、Shader を Sprites Diffuse にします。
その Material を Sprite にドラッグアンドドロップなどで適用します。
これで、 Cube などと同じように照明の効果を表現できます。

マテリアルの作り方

2017-01-14_133456.png

Project ウィンドウのポップアップメニュー Create > Material などで Material を作成します。

2017-01-14_133600.png

作成した Material のインスペクタの上側にある Shader ドロップダウンリストで Sprites > Diffuse を選択します。

2017-01-14_133630.png

Material のインスペクタが次のようになりました。

2017-01-14_133714.png

この Material を適用したい Sprite のコンポーネントに追加します。

結果

この記事の最初にものせたように、 Directional Light にも Cube と同様に照らされるようになりました。
bandicam 2017-01-14 11-48-56-068.gif

また、Environment Lightning のデフォルトの照明にも対応でき、 Ambient Intensity を変えることで暗くしたり明るく照らしたりできるようになりました。
bandicam 2017-01-14 11-56-10-782.gif

参考サイト

3
5
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
3
5