Unity Built-in灯光

Unity Built-in的环境光(Ambient)是通过“Light面板——Environment选项卡——Environment Lighting”设置的。

Built-in灯光组件参数

如果一个灯光的Mode设为Realtime,那么这盏灯的灯光计算是实时的,实时光的GI效果可以在“Light面板——Scene选项卡——Realtime Lighting”开启,灯光的Indirect Multiplier参数表示这盏灯光的间接光强度。

如果一个灯光的Mode设为Mixed或Backed,那么这盏灯需要参与烘焙,此时GI可以在“Light面板——Scene选项卡——Mixed Lighting”开启(必须先开启Realtime Lighting的GI才能开启MixedLighting的GI),面板的Lightmapping Settings此时可以调节烘焙的光照贴图的参数。只有static物体才能参与烘焙。

有的时候光照贴图烘焙不正确,需要在三维物体的导入设置当中开启“Generate Lightmap UV”选项,这会为这个三维物体生成第二个UV Channel,用于Unity的Lightmapping

Unity - Manual: Model tab

Unity - Manual: Generating lightmap UVs

Mixed Lighting有3中GI烘焙模式:

  1. Baked Indirect:所有Mixed模式的灯光的直接光照实时计算,间接光照烘焙到贴图中。
  2. Shadowmask:所有Mixed模式的灯光的直接光照实时计算,间接光照和物体的阴影烘焙到贴图中。
  3. Subtractive:直接光照和间接光照全部烘焙到贴图中,常配合Baked模式的灯光

UI-Prefab注意

在已经保存成Prefab的UI中重新设置新的父子级关系,会被Unity阻止,在Prefab模式下重新修改也会让父子级关系变得混乱。