TerrainPaintUtility.BeginPaintHoles
Declaration
public static TerrainTools.PaintContext BeginPaintHoles(Terrain terrain, Rect boundsInTerrainSpace, int extraBorderPixels = 0, bool fillOutsideTerrain = true);Параметры
| Параметр | Описание |
|---|---|
| на местах | Справочная плитка местности. |
| boundsInTerrainSpace | Регион в пространстве Terrain для редактирования. |
| extraBorderPixels | Количество требуемых дополнительных пикселей границы. |
| fillOutsideTerrain | Заполнять ли свободное пространство за пределами плиток Территория данными из ближайшей плитки. |
Возвращаемое значение
PaintContext PaintContext, который содержит данные комбинированных отверстий Terrain для указанного региона.
Описание
Помощная функция для настройки PaintContext для изменения отверстий в ландшафте одной или нескольких плиток.
BeginPaintHoles идентифицирует все пиксели отверстий Территории, которые находятся в extraBorderPixels прямоугольника границ. Поиск выполняется по соседним соединенным плиткам Территории. Пиксели собираются во временную текстуру отображения и хранятся в PaintContext.sourceRenderTexture.
После вызова этой функции, вы можете записать новые значения в PaintContext.destinationRenderTexture для модификации отверстий Территории. Затем вы можете завершить модификацию, вызвав TerrainPaintUtility.EndPaintHoles для копирования измененных данных обратно на плитки Территории. В качестве альтернативы, вы можете отменить модификацию, вызвав TerrainPaintUtility.ReleaseContextResources для высвобождения ресурсов RenderTexture.
Дополнительные ресурсы: TerrainPaintUtility.EndPaintHoles и PaintContext.