Unity 6.3
0 онлайн 94 гостей 3 в системе
Вход

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.