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

TerrainPaintUtility.BeginPaintHeightmap

Declaration

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

Параметры

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

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

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

Описание

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

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

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

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