版本: Unity 6 (6000.0)
语言英语
  • C#

TerrainData.GetInterpolatedHeights

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交内容,但我们会阅读用户提出的每项建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议修改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public float[,] GetInterpolatedHeights(float xBase, float yBase, int xCount, int yCount, float xInterval, float yInterval);

参数

xBase 基础 x 坐标。
yBase 基础 y 坐标。
xCount 沿 X 轴的查询数量。
yCount 沿 Y 轴的查询数量。
xInterval 沿 X 轴每个查询之间的间隔。
yInterval 沿 Y 轴每个查询之间的间隔。

描述

使用规范化的 x,y 坐标获取地形高度值数组。

该函数返回一个大小为 [yCount, xCount] 的二维数组。每个返回值是对四个相邻地形高度样本进行插值的结果,基于采样点在四个相邻样本的四边形中的位置。采样点均匀分布,从 (xBase, yBase) 开始。点沿 X 轴相隔 xInterval,沿 Y 轴相隔 yInterval。所有浮点参数都指定为规范化的坐标,其中 0 表示地形的左/上边界,1 表示地形的右/下边界。如果采样点位于 [0,1] 范围之外,则将其钳制到该范围内。


声明

public void GetInterpolatedHeights(float[,] results, int resultXOffset, int resultYOffset, float xBase, float yBase, int xCount, int yCount, float xInterval, float yInterval);

参数

results 要填充高度值的数组。
resultXOffset 沿 X 轴从数组开头开始填充高度值的偏移量。
resultYOffset 沿 Y 轴从数组开头开始填充高度值的偏移量。
xBase 基础 x 坐标。
yBase 基础 y 坐标。
xCount 沿 X 轴的查询数量。
yCount 沿 Y 轴的查询数量。
xInterval 沿 X 轴每个查询之间的间隔。
yInterval 沿 Y 轴每个查询之间的间隔。

描述

使用规范化的 x,y 坐标填充数组中的地形高度值。

该函数采用一个二维数组,并填充从 (resultXOffset, resultYOffset) 开始的部分的高度值。与上面的函数重载不同,Unity 保证在调用 GetInterpolatedHeights 函数时不分配任何内存。