Unity一共提供了4中光源,不同光源的主要区别在于照明的范围不同。在Unity菜单栏选择 GameObject -> Light ,即可创建这些灯光,包括Directional Light(方向光)、Point Light(点光源)、Spot Light(聚光灯)、Area Light(范围光)。
Directional Light就像是一个太阳,光线会从一个方向照亮整个场景,在Forward模式(Camera Rendering Path)下,只有方向光可以显示实时阴影。
Point Light像室内的灯泡,从一个点向周围发散光线,光线逐渐衰减。
Spot Light就像是舞台上的聚光灯,当需要光线按某个方向照射,并有一定范围限制,那么可以考虑使用Spot Light。
Area Light它通过一个矩形范围向一个方向发射光线,只能被用来烘培Lightmap。
这几种光源都可以在Inspector窗口进行设置:
其中Range决定光的影响范围,Color决定光的颜色,Intensity决定光的亮度,Shadow Type决定是否使用阴影。
Render Mode是一个重要的选项,当设为Important时其渲染将达到像素质量,设为Not Important则总是一个顶点光,但可以获得更好的性能。
如果希望光线只用来照明场景中的部分模型,可通过设置Culling Mask控制其影响对象。