立方体贴图
立方体贴图(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 目录下的路径在剪贴板中。 |
