terrain | 参考地形块。 |
boundsInTerrainSpace | 要在地形空间中编辑的区域。 |
extraBorderPixels | 所需的额外边框像素数量。 |
fillOutsideTerrain | 是否用来自最近块的数据填充地形块外部的空白空间。 |
PaintContext 包含指定区域组合高度图数据的 PaintContext。
帮助函数,用于设置 PaintContext 以修改一个或多个地形块的高度图。
BeginPaintHeightmap 识别所有位于 extraBorderPixels
的边界矩形范围内的所有高度图像素。跨相邻连接的地形块执行搜索。将这些像素收集到一个临时渲染纹理中,并存储在 PaintContext.sourceRenderTexture 中。
调用此函数后,您可以通过将新值写入 PaintContext.destinationRenderTexture 来修改高度图。然后,您可以通过调用 TerrainPaintUtility.EndPaintHeightmap 将修改后的数据复制回地形块来完成修改。或者,您可以通过调用 TerrainPaintUtility.ReleaseContextResources 来释放渲染纹理资源来取消修改。
其他资源:TerrainPaintUtility.EndPaintHeightmap 和 PaintContext。