影响高度的地形工具,例如 抬升或降低地形 和 设置高度,使用称为高度图的灰度纹理。Unity 将地形上每个点的海拔高度表示为矩形数组中的值。它使用灰度 高度图存储对象高度数据的灰度纹理。每个像素存储垂直于该像素所代表的面的高度差。
参见 术语表 来表示此数组。高度图内置于地形中,高度图中存储的值定义了地形上每个点或顶点的高度。
您可以在 Unity 编辑器中导入和导出高度图。当您想使用真实世界的高度数据来复制地标(例如珠穆朗玛峰)或在外部图像编辑器中处理高度图图像时,这很有用。您还可以使用 3D 建模应用程序(例如 Houdini 和 World Machine)生成地形,然后将您的地形作为高度图导入到 Unity 中。
最佳实践是将高度图存储为 RAW 文件。RAW 文件使用与大多数图像和地形编辑器兼容的 16 位灰度格式。Unity 编辑器允许您为地形导入和导出 RAW 高度图文件。
要访问编辑器中的导入和导出设置,请在 检视器Unity 窗口,显示当前选定游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表 中选择地形组件,然后点击地形设置按钮(工具栏中的齿轮图标)。
在纹理分辨率(在地形数据上)下,有两个标记为导入 Raw和导出 Raw的按钮。
导入 Raw允许 Unity 从 RAW 文件格式读取高度图,并在编辑器中生成它。
导出 Raw允许 Unity 将编辑器中的高度图写入 RAW 文件格式。
属性 | 描述 |
---|---|
深度 | 确定 Unity 在导入或导出的高度图中每个像素使用多少位。 • 16 位:使用 16 位(2 字节) • 8 位:使用 8 位(1 字节) |
分辨率 | 导入的高度图的纹理分辨率(宽度和高度)。 |
字节顺序 | 确定 Unity 如何为导入或导出的高度图中的每个 像素计算机图像中的最小单位。像素大小取决于屏幕分辨率。像素光照在每个屏幕像素处计算。 更多信息 参见 术语表 排序字节。这主要适用于 16 位深度高度图,并且取决于平台。 |
垂直翻转 | 确定 Unity 是否沿 x 轴垂直翻转导出的高度图。 |
地形大小 | Unity 将应用导入的高度图的地形大小。 |
2020 年 6 月 30 日 页面修订
更新内容以反映新的 UI 和选项