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

TerrainPaintUtility.BeginPaintHeightmap

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static TerrainTools.PaintContext BeginPaintHeightmap(Terrain terrain, Rect boundsInTerrainSpace, int extraBorderPixels = 0, bool fillOutsideTerrain = true);

参数

terrain 参考地形块。
boundsInTerrainSpace 要在地形空间中编辑的区域。
extraBorderPixels 所需的额外边框像素数量。
fillOutsideTerrain 是否用来自最近块的数据填充地形块外部的空白空间。

返回

PaintContext 包含指定区域组合高度图数据的 PaintContext。

描述

帮助函数,用于设置 PaintContext 以修改一个或多个地形块的高度图。

BeginPaintHeightmap 识别所有位于 extraBorderPixels 的边界矩形范围内的所有高度图像素。跨相邻连接的地形块执行搜索。将这些像素收集到一个临时渲染纹理中,并存储在 PaintContext.sourceRenderTexture 中。

调用此函数后,您可以通过将新值写入 PaintContext.destinationRenderTexture 来修改高度图。然后,您可以通过调用 TerrainPaintUtility.EndPaintHeightmap 将修改后的数据复制回地形块来完成修改。或者,您可以通过调用 TerrainPaintUtility.ReleaseContextResources 来释放渲染纹理资源来取消修改。

其他资源:TerrainPaintUtility.EndPaintHeightmapPaintContext