如何在Unity和C#中获得平面照明?

时间:2016-10-22 00:07:20

标签: c# unity3d lighting

我对Unity的照明很陌生,但我已经在Unity论坛上问过并仔细研究http://answers.unity3d.com/questions/955346/flat-lighting-for-3d-game-with-orthographic-camera.html之类的问题,但我无法实现与Crossy Road相同的照明 - 平坦,鲜艳的色彩,但有阴影 enter image description here

从教程我知道我需要一个定向灯,但我所有的定向灯都会洗掉我的颜色并且不能均匀分布。现在我有一个环境光,唯一的问题是没有阴影:

enter image description here

我可以在这做什么?是否有特定的设置可供尝试?

1 个答案:

答案 0 :(得分:1)

阴影是“平坦的”,因为对象是:

  • 由通常彼此成直角的面组成
  • 没有曲面
  • 着色器应将光源视为无穷大
  • 着色器应根据面部上的点和光线角度改变颜色
  • max diffuse shading
  • 零镜面着色

您可能还想打开硬阴影