创建天空盒
要创建新的天空盒材质,请执行以下操作:
- 从菜单栏中,单击资源 (Assets) > 创建 (Create) > 材质 (Material)。
- 在着色器 (Shader) 下拉选单中,单击天空盒 (Skybox),然后单击要使用的天空盒着色器。
- 现在可以填写材质上的属性来设置天空盒。材质上可用的属性取决于材质所使用的天空盒着色器。
注意:每个天空盒着色器都有自己的一组必备纹理,这些纹理的数量和格式有所不同。有关特定天空盒着色器所需的纹理的信息,请参阅该天空盒着色器的文档。在天空盒着色器页面上可以找到天空盒着色器及其文档的列表。
在场景中绘制天空盒
创建天空盒材质后,可以在场景中渲染该材质。为此需要执行以下操作:
- 从菜单栏中,单击窗口** (Window) > 渲染 (Rendering) > 光照设置 (Lighting Settings)**。
- 在随后出现的窗口中,单击环境 (Environment)选项卡。
- 将天空盒材质分配给天空盒材质 (Skybox Material) 属性。
这样会在场景内每个摄像机的背景中绘制天空盒。如果只想为特定摄像机绘制天空盒,请参阅为特定摄像机绘制天空盒。
为特定摄像机绘制天空盒
如果只想在特定摄像机的背景中绘制天空盒,请使用 Skybox 组件。将此组件附加到带有摄像机的游戏对象时,它会覆盖摄像机绘制的天空盒。要附加并设置 Skybox 组件,请执行以下操作:
- 选择场景中的一个摄像机,然后在检视面板 (Inspector) 窗口中进行查看。
- 单击添加组件 (Add Component) > 渲染 (Rendering) > 天空盒 (Skybox)。
- 在 Skybox 组件中,将天空盒材质分配给自定义天空盒 (Custom Skybox) 属性。
最佳实践
如果天空盒中包含太阳、月亮或其他光源,请设置一个方向光来指向该光源的相同方向。这就好像天空盒中的光源在场景中产生阴影一样。如果场景中有多个方向光,可以选择天空盒使用的方向光。为此需要执行以下操作:
- 从菜单栏中,单击窗口** (Window) > 渲染 (Rendering) > 光照设置 (Lighting Settings)**。
- 单击场景 (Scene) 选项卡。
- 将需要使用的方向光分配给太阳来源 (Sun Source) 属性。
如果希望场景中有雾,请让雾的颜色与天空盒颜色匹配。这样可以使雾与场景天空的颜色混合。为此需要执行以下操作:
- 从菜单栏中,单击窗口** (Window) > 渲染 (Rendering) > 光照设置 (Lighting Settings)**。
- 单击环境 (Environment) 选项卡。
- 在其他设置 (Other Settings) 部分中,选中雾 (Fog) 复选框。
- 将颜色 (Color) 属性设置为适合天空盒的颜色。为此,可以使用墨滴工具从场景中选择颜色。