使用灯光

Unity 中的灯光非常容易使用 —— 你只需要创建一个所需类型的灯光(例如,通过菜单 GameObject > Light > Point Light),并将其放置在场景中合适的位置。如果开启了场景视图光照(工具栏上的『太阳』按钮),当移动灯光对象和设置它们的参数时,就可以预览光照的效果。

使用灯光 - 图1

平行光通常可以放置在场景中的任意位置(除非使用了灯光纹理),并且使用 Z 轴作为它的方向。聚光灯也具有方向,但是范围有限,而且它的位置很重要。可以在检视视图中调整聚光灯、点光源和区域光的形状,或者,直接在场景视图中调整灯光的线框。

A spot light with Gizmos visible

点光源的线框

灯具放置指南

平行光通常代表太阳,对场景的外观具有显著影响。平行光的方向应该稍微朝下,但是通常需要确保它与场景中的主要对象成微小的角度。例如,一个粗糙的立方体对象,如果光线不是正面直射到某个面上,立方体的阴影将更加有趣,在 3D 中看起来更加突出。

聚光灯和点光源通常代表人造光源,所以它们的位置通常由场景对象决定。一个常见陷阱是,当把这些灯光第一次添加到场景中时,它们似乎没有任何效果。当你调整灯光的范围以覆盖整个场景时,才会有有效果。在灯光范围的边界位置,灯光亮度衰减为 0。例如,如果把聚光灯的椎体底部设置在天花板上,那么这个灯光将很少有或没有效果,除非另一个物体从它下面经过。如果想要照亮水平物体,你需要扩大点光源和聚光灯,使它们的范围穿过墙壁和地板。

颜色和强度

灯光具有颜色和强度属性,可以在检视视图中设置。默认的强度和白色适用于普通照明,可以为对象着色,不过为了生成特殊效果,你可能需要改变这些属性。例如,一个发光的绿色力场可能非常明亮,让周围的对象沐浴在绿色光芒中;汽车前灯(特别是在旧车上)的光通常具有轻微的黄色,而不是亮白色。这些效果最常见于点光源和聚光灯,但是,如果游戏被设置在一个有红色太阳的遥远星球上,你可能会改变平行光的颜色。