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