在这个关于 Unity 6 的简短入门教程中,我们将学习如何将一张 HDRi 全景图像,也就是所谓的 Equirectangular 格式图像,设置为 Skybox,也就是虚拟世界的背景。
本教程的视频版本目前尚未提供该语言版本。您可以在下方观看带字幕的英文版视频;视频下方提供了翻译成中文的文字稿。
视频文字稿
大家好。在这个关于 Unity 6 的简短入门教程中,我们将学习如何将一张 HDRi 全景图像,也就是所谓的 Equirectangular 格式图像,设置为 Skybox,也就是虚拟世界的背景。整个过程包含三个简单步骤:导入图像、创建一个 Skybox Material,最后将该 Material 分配到 Environment 的 Skybox 字段中。
首先,我们需要从磁盘中选择想要使用的图像并将其导入到 Project 中。我通过将图像从其源文件夹拖拽到 Project 来完成此操作。我还将图像重命名为 World Panorama,以便之后更容易找到。

在 Project 中选中该图像后,我们在 Inspector 中查看并调整一些设置。需要确保 Texture Shape 设置为 2D,Texture Type 设置为 Default。然后将 Alpha Source 改为 None,因为这些图像没有透明通道,并将 Wrap Mode 设置为 Clamp,因为我们希望整张图像被映射而不重复。选择 Automatic 选项,让 Unity 自动决定最合适的格式,然后选择所需的压缩质量。完成这些操作后,点击 Apply 以确认对该 Asset 的新设置。

现在我们需要创建要使用的 Skybox Material,并在其中设置刚刚配置好的全景图像。在 Project 中右键单击,创建一个新的 Material,并将其命名为 My Skybox。

在这个新 Material 的 Inspector 中,将 Shader 更改为 Skybox Panoramic,然后在 Spherical HDR 字段中设置 World Panorama 图像。Mapping 模式应默认设置为 Latitude Longitude Layout,Image Type 设置为 360 degrees;如果不是,我们需要手动进行设置。在 Material 面板中还可以看到 Exposure 和 Rotation 设置,我们稍后会调整它们。

要将这个 Skybox Material 设置为虚拟世界的背景,我们首先需要打开 Lighting 窗口,可以通过 Window > Rendering 添加,并将其放置在 Inspector 旁边。
在这个新窗口中,展开 Environment 部分,并在相应字段中分配我们的 Skybox Material。然后确保在 Environment Lighting 下的 Source 选项中选择 Skybox,这样我们的 Material 也会用于环境光照。本教程的目的是向大家展示如何将 HDR 全景图像设置为背景,因此不会讲解如何设置 Reflection Probes 以及其他工具,这些内容将留到单独的教程中介绍。

现在我们也可以返回到 Skybox Material 的 Inspector,调整 Exposure 和 Rotation 参数,以获得我们想要的效果。

好的,这就是关于 Unity 6 Skybox 的简短入门教程。希望对你有所帮助。我们下次再见。