
在Unity中,不同类型的光对于关卡设计非常重要,通常分为四种,分别是聚光灯(Spot)、平行光(Directional)、点光源(Point)和区域光(Area),当然这也是大多数三维软件的标准灯光系统。
如果在工作中能将这四种灯光很好的运用在游戏场景中,将对结果产生超大的影响,这些灯光可以照亮物体的同时,还可以调节游戏或场景的情绪,让玩家身临其境。
以下内容将对这四种灯光进行一个基本的概述,可以通过3D天堂下图所示,在游戏对象中创建这四种不同的灯光类型。

聚光灯

从上图中可以看到,聚光灯从一个光源发射光线出来,具有光源、范围和角度,光源处是最亮的,并随着长短距离逐渐变弱。
而在Unity中的这些特点都由参数控制,例如范围参数决定了光线在向前方向投射时有多远,角度决定了光发射出来的光线的照亮范围,从而形成一个妥妥的圆锥形,而在处理这些特性时需注意光线的可控边缘是可以淡入淡出的。
聚光灯可以应用在许多方方面面,例如手电筒、汽车灯、吊灯、台灯等等。
下面是在Unity中实际操作聚光灯的相关特点。
照射距离

在这个动图当中,调整了一下范围值,根据虚拟外框的远近,当靠近物体时,光的强度会增加,当移动光源时,强度也会降低。
圆锥形

对于形状,可以更改内部和外部的角度,当值一致时就会出现非常硬朗的边缘,该状态不是不可以,通常取决于未来需要表达什么样的氛围。
方向灯

顾名思义,方向灯是朝一个方面发射出来的光线,并没有聚光灯那些束缚,通常用于模拟太阳较为常见。
该灯光类型除有调整灯光层的限制,不然此灯光会影响所有场景中的内容。

如上所示,当改变灯光的颜色和强度时,视口中的所有物体对象都会受到影响,并且没有衰减,模拟太阳是较好的载体。
点光源

点光源在早期使用率还挺高的,经常会使用它作为模拟灯光阵,它从一个点向四面八方发射光,类似于聚光灯,但没有范围角度约束,离光源越远强度就越弱。
它从各个角度均匀发射,该灯光类型可以应用在地牢中的蜡烛,生存游戏的火堆等等。
从下图中可以看到点光源的影响效果还是有很大的发挥空间的。

区域灯光

区域是在一个矩形范围之内发射光线,该区域的照亮范围由大小决定,它与其他灯一样,光的强度会随着离光源越远而衰减。
该灯光类型应用的范围也较为广泛,经常会有创作者利用区域光体现较为真实的阴影效果,也多应用于模拟窗户、吸顶灯、投屏等对象上。
以上的Unity灯光知识,在关卡设计当中需要多加应用,久而久之就熟练了。但软件是自由的,并没有现实生活中那么固定,因此能表达出游戏该有的环境氛围和用户需求,使用哪种都是可行的。