3D游戏给我们构造了一个虚拟的世界,为了让玩家切实感受到游戏世界的真实性,光源肯定是必须的,下面介绍光源
光源
正如字面意思,光源可以决定场景环境的明暗,色彩和氛围。它的效果就如白天和晚上的区别,开灯和关灯的区别。
创建光源有两种方法
一、直接在create的选单中选择light
二、创建一个空对象,添加灯光组件
我们可以看到
其实light就是一个组件,而我们创建的太阳光等等都是light和transform的组成
光源类型
1.Directional light
可以认为就是太阳光,一组一组的平行光,因此无需更改位置、比例,只是和朝向有关
我们可以运行并改变Directional light的Rotation,可以感受到类似太阳东升西落的感觉
2.Point light
点光源,从一个位置往四面八方发出光线。可以看成一个灯泡的效果
可以看出它的光照范围实际是一个球体(Scale设为了1,1,1)因此设置它的角度没有什么作用
我们可以模拟一个太阳
创建一个球体Sun
点击Sun,添加光源组件,选择点光源,然后建立三个cube,一个摄像机,摆放如图
Run一下
简陋的太阳就做好了
3.Spot light
聚光灯,也是从一点发出,但是是以锥形的范围照射,可以看成手电筒、射灯
我们可以创建一个聚光灯、一个摄像机、一个Terrain,调整位置,可以有这种效果
我们把聚光灯作为Camera的子对象,拖动摄像机,光源也跟着一起动了
4.Area light
区域光源,缩放对光的范围无影响,设置的宽高决定了区域
summary
以上我们介绍了摄像机和光源,U3D设计师没有把Camera和Light设为GameObject,而是以组件形式存在,我认为,这使得游戏的可扩展性增强,极大地方便了对象的使用、添加和修改。更能提高游戏世界的真实性,比如太阳就可以用这种方式创造