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

TerrainPaintUtility.BeginPaintTexture

Declaration

public static TerrainTools.PaintContext BeginPaintTexture(Terrain terrain, Rect boundsInTerrainSpace, TerrainLayer inputLayer, int extraBorderPixels = 0, bool fillOutsideTerrain = true);

Параметры

Параметр Описание
на местах Справочная плитка местности.
inputLayer Выбирает альфа-карту для рисования.
boundsInTerrainSpace Регион в пространстве рельефов для редактирования.
extraBorderPixels Количество требуемых дополнительных пикселей границы.
fillOutsideTerrain Заполнять ли свободное пространство за пределами плиток Территория данными из ближайшей плитки.

Возвращаемое значение

PaintContext PaintContext, содержащий комбинированные данные альфакарты для указанного региона.

Описание

Помощная функция для настройки PaintContext для изменения альфа-карты одной или нескольких плиток Территория.

BeginPaintTexture идентифицирует все пиксели альфа-карты, которые находятся в extraBorderPixels прямоугольнике границ. Поиск выполняется по соседним соединенным плиткам Территория. Пикселы собираются во временную текстуру рендеринга и хранятся в PaintContext.sourceRenderTexture.

После вызова этой функции, вы можете изменить альфа-карту, записав новые значения в PaintContext.destinationRenderTexture. Затем вы можете завершить модификацию, вызвав TerrainPaintUtility.EndPaintTexture для копирования измененных данных обратно на плитки Территория. В качестве альтернативы, вы можете отменить модификацию, вызвав TerrainPaintUtility.ReleaseContextResources для высвобождения ресурсов RenderTexture.

Дополнительные ресурсы: TerrainPaintUtility.EndPaintTexture и PaintContext.