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.