Skip to content

立方体贴图

立方体贴图(Cubemap)就是一个包含了 6 个 2D 贴图的纹理,每个 2D 纹理都组成了立方体的一个面,简单理解立方体贴图就是一个有纹理的立方体。

立方体贴图演示。

资产定义

立方体贴图资产(Cubemap Asset)是在 SandMod 游戏编辑器中的 项目窗口(Project)内创建的,常用于设置场景的天空盒(关于天空盒更详细的内容,请参阅 天空盒 章节)。创建后将在 项目窗口(Project)对应项目文件夹中获得立方体贴图资产,该资产样式如图:

【Cubemap_Asset001.png】

项目文件夹中的立方体贴图资产

创建资产

从 项目窗口(Project) 中创建菜单或从 项目窗口(Project) 中创建 立方体贴图资产(Cubemap Asset)。

方法一:

在 项目窗口 中,点击 添加(+) 然后选择 立方体贴图(CubeMap)

【Cubemap_Asset002.png】

方法二:

在 项目窗口 中右键点击空白处,然后依次选择 创建(Create)> 立方体贴图(CubeMap)

【Cubemap_Asset003.png】

编辑资产

如果您需要编辑 立方体贴图资产(Cubemap Asset),您可以在 项目窗口(Project)中点击选中立方体贴图资产,此时在 检视窗口(Inspector)中即可查看并编辑该立方体贴图资产的属性。

【Cubemap_Asset004.png】

在 检视窗口(Inspector)中,您可以看到立方体贴图资产的以下可编辑属性:

名称描述
尺寸(Size)设置立方体贴图每个面的尺寸大小,分配给此立方体贴图的纹理会自动缩放至该尺寸。
左侧(Left)设置立方体左侧贴图的纹理,可从 项目窗口(Project)将 2D 贴图资产拖入,或点击打开列表选择 2D 贴图资产用以将其纹理分配给此立方体贴图资产。
右侧(Right)设置立方体右侧贴图的纹理,可从 项目窗口(Project)将 2D 贴图资产拖入,或点击打开列表选择 2D 贴图资产用以将其纹理分配给此立方体贴图资产。
底部(Bottom)设置立方体底部贴图的纹理,可从 项目窗口(Project)将 2D 贴图资产拖入,或点击打开列表选择 2D 贴图资产用以将其纹理分配给此立方体贴图资产。
顶部(Top)设置立方体顶部贴图的纹理,可从 项目窗口(Project)将 2D 贴图资产拖入,或点击打开列表选择 2D 贴图资产用以将其纹理分配给此立方体贴图资产。
背面(Back)设置立方体后背面贴图的纹理,可从 项目窗口(Project)将 2D 贴图资产拖入,或点击打开列表选择 2D 贴图资产用以将其纹理分配给此立方体贴图资产。
前面(Front)设置立方体前面贴图的纹理,可从 项目窗口(Project)将 2D 贴图资产拖入,或点击打开列表选择 2D 贴图资产用以将其纹理分配给此立方体贴图资产。

资产预览

您可以在 项目窗口(Project)中点击选中 立方体贴图资产(Cubemap Asset)后在 检视窗口(Inspector)底部查看立方体贴图预览。

【Cubemap_Asset005.png】

如果预览窗口没有显示,您可以拖动 检视窗口(Inspector)底部的 预览窗口(Preview)将其显示,并可通过拖动 预览窗口(Preview)的顶部调整窗口的大小。

【Cubemap_Asset006.gif】

资源信息窗口(Resource Information Window)用于切换角度预览立方体贴图生成的天空盒效果,在预览立方体贴图时能进行以下操作:

  • 旋转镜头:长按鼠标左键并拖动鼠标,可以移动观察立方体贴图的角度。

【Cubemap_Asset007.gif】

引用资产

SandMod 编辑器支持以下方式引用 立方体贴图资产(Cubemap Asset):

  • 在 光照编辑窗口(Lighting Window)的 环境模块(Environment Tab)找到 天空盒(Skybox)属性,指定该立方体贴图资产,这通常用于编辑在项目运行时不改变的或初始状态的天空盒。具体配置方法请参阅 光照编辑窗口 章节。
  • 在 材质(Material)中指定该资产,可将立方体贴图应用在不同方向上,这取决于您的 着色器(Shader)的代码逻辑。您也可以在 着色器(Shader)为系统着色器 Skybox(Engine/Skybox)的材质上指定该立方体贴图资产。您可以配合 RenderSettings.SetSkybox 代码使用该材质,实现游戏项目运行时动态切换天空盒,具体实现方法请参阅 天空盒 章节。

资产右键菜单

在 项目窗口(Project)中,鼠标指向立方体贴图资产,并点击鼠标右键,即会打开立方体贴图资产对应的上下文菜单,在上下文菜单中您可以对此立方体贴图资产进行以下内容的编辑。

【Cubemap_Asset008.png】

名称描述
在资源管理器中显示(Show In Explorer)在电脑的资源管理器上打开选中的立方体贴图资产。
复制(Copy)复制所选立方体贴图资产至剪贴板。
剪切(Cut)剪切所选立方体贴图资产至剪贴板,与复制不同的是,剪切后的立方体贴图资产将不再出现于原路径下。
复制并粘贴(Duplicate)在所选的立方体贴图资产路径下克隆一份所选的立方体贴图资产。
重命名(Rename)使对象名称可编辑,以便进行更改。按 Enter 键以保存更改,或按 Esc 键以取消重命名。
删除(Delete)删除选中的立方体贴图资产。
上传资源(Upload Asset)将选中的立方体贴图资产上传至资源商店,具体上传方法请参阅 上传资源 章节。
复制资源 ID(Copy Asset ID)复制选中的立方体贴图资产的 ID 至剪贴板中,您可以通过 Resources.Load(Type,ID) 代码,直接通过此 ID 将立方体贴图以 CubeMap 类型动态引用。
复制路径(Copy Path)以 Type Script 语法的方式,创建选中的立方体贴图资产对象从 Assets 目录下的路径在剪贴板中。