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.