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