版本:Unity 6 (6000.0)
语言:English
草和其他细节
地形设置参考

使用高度图

影响高度的地形工具,例如 抬升或降低地形设置高度,使用称为高度图的灰度纹理。Unity 将地形上每个点的海拔高度表示为矩形数组中的值。它使用灰度 高度图存储对象高度数据的灰度纹理。每个像素存储垂直于该像素所代表的面的高度差。
参见 术语表
来表示此数组。高度图内置于地形中,高度图中存储的值定义了地形上每个点或顶点的高度。

Example heightmap
高度图示例

导入和导出高度图

您可以在 Unity 编辑器中导入和导出高度图。当您想使用真实世界的高度数据来复制地标(例如珠穆朗玛峰)或在外部图像编辑器中处理高度图图像时,这很有用。您还可以使用 3D 建模应用程序(例如 Houdini 和 World Machine)生成地形,然后将您的地形作为高度图导入到 Unity 中。

最佳实践是将高度图存储为 RAW 文件。RAW 文件使用与大多数图像和地形编辑器兼容的 16 位灰度格式。Unity 编辑器允许您为地形导入和导出 RAW 高度图文件。

要访问编辑器中的导入和导出设置,请在 检视器Unity 窗口,显示当前选定游戏对象、资源或项目设置的信息,允许您检查和编辑值。 更多信息
参见 术语表
中选择地形组件,然后点击地形设置按钮(工具栏中的齿轮图标)。

Import Raw and Export Raw buttons in the Terrain Settings Inspector
地形设置检视器中的导入 Raw 和导出 Raw 按钮

纹理分辨率(在地形数据上)下,有两个标记为导入 Raw导出 Raw的按钮。

  • 导入 Raw允许 Unity 从 RAW 文件格式读取高度图,并在编辑器中生成它。

    Import Heightmap window

  • 导出 Raw允许 Unity 将编辑器中的高度图写入 RAW 文件格式。

    Export Heightmap window

导入和导出选项

属性 描述
深度 确定 Unity 在导入或导出的高度图中每个像素使用多少位。
• 16 位:使用 16 位(2 字节)
• 8 位:使用 8 位(1 字节)
分辨率 导入的高度图的纹理分辨率(宽度和高度)。
字节顺序 确定 Unity 如何为导入或导出的高度图中的每个 像素计算机图像中的最小单位。像素大小取决于屏幕分辨率。像素光照在每个屏幕像素处计算。 更多信息
参见 术语表
排序字节。这主要适用于 16 位深度高度图,并且取决于平台。
垂直翻转 确定 Unity 是否沿 x 轴垂直翻转导出的高度图。
地形大小 Unity 将应用导入的高度图的地形大小。

  • 2020 年 6 月 30 日 页面修订

  • 更新内容以反映新的 UI 和选项

草和其他细节
地形设置参考