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

TerrainData

класс в UnityEngine

Наследуется от:Object

Выполнено в:UnityEngine.TerrainModule

Описание

Класс TerrainData хранит карты высот, позиции детализирующих мешей, экземпляры деревьев и альфа-карты текстур ландшафта.

Компонент Terrain связывается с данными рельефа и отображает их.

Статические свойства

Свойство Описание
AlphamapTextureNameИмя для текстур альфа-карты местности.
HolesTextureNameИмя текстуры отверстий в местности.

Свойства

Свойство Описание
alphamapHeightВысота альфа-карты. (только для чтения).
alphamapLayersЧисло слоев альфа-карты.
alphamapResolutionРазмер альфа-карты в текселях для ширины или высоты.
alphamapTextureCountВозвращает количество текстур альфа-карты.
alphamapTexturesАльфа-тексты карты, используемые Территорией. Используются Территорией Inspector для отмены.
alphamapWidthШирина альфа-карты.
baseMapResolutionРазрешение базовой карты, используемой для отображения отдаленных участков на местности.
boundsЛокальная граница объекта TerrainData.
detailHeightРазрешение подробных данных, хранящихся в TerrainData.
detailPatchCountЧисло участков вдоль края плитки рельефа. Это число умножается на квадрат, чтобы создать сетку участков.
detailPrototypesСодержит текстуру детали/меши, которые имеет Территория.
detailResolutionДетальное разрешение TerrainData.
detailResolutionPerPatchРазрешение детализации каждого патча. Большее значение уменьшит количество пакетов, используемых детализированными объектами.
detailScatterModeДополнительные ресурсы: DetailScatterMode
detailWidthРазрешение подробных данных, хранящихся в TerrainData.
enableHolesTextureCompressionВключите сжатие текстуры отверстий в местности.
heightmapResolutionРазмер heightmap в текселях как для ширины, так и для высоты. При установке разрешения heightmap, Unity зажимает значение до одного из 33, 65, 129, 257, 513, 1025, 2049 или 4097.
heightmapScaleВозвращает Vector3, где компоненты x и z представляют собой размер каждого образца высотной карты (i.e. пространство между двумя соседними образцами высотной карты), а компонент y представляет собой весь диапазон высот Территории в мировом пространстве.
heightmapTextureВозвращает текстуру heightmap.
holesResolutionВозвращает разрешение отверстий в местности как для данных, так и для текстуры.
holesTextureВозвращает текстуру отверстий в местности.
maxDetailScatterPerResМаксимальное значение для каждой выборки на подробной карте данных о местности.
sizeОбщий размер в мировых единицах местности: ширина, высота и длина.
terrainLayersПолучает слои рельефа, используемые текущим рельефом.
treeInstanceCountВозвращает число экземпляров дерева.
treeInstancesСодержит текущие деревья, размещенные в ландшафте.
treePrototypesСписок TreePrototypes доступен в инспекторе.
wavingGrassAmountКоличество волнистой травы на местности.
wavingGrassSpeedСкорость волнующейся травы.
wavingGrassStrengthСила волнения травы в ландшафте.
wavingGrassTintЦвет волнистой травы, которая имеется на местности.

Открытые методы

Метод Описание
ComputeDetailCoverageЭта функция вычисляет и возвращает покрытие (сколько экземпляров помещается в квадратный единицу) прототипа детали, заданного его индексом.
ComputeDetailInstanceTransformsЭта функция вычисляет и возвращает массив преобразований объектов деталей для указанного патча и указанного прототипа. Вы можете использовать эту функцию для получения точно таких же данных преобразования, какие использует движок Unity для отображения деталей.
CopyActiveRenderTextureToHeightmapКопирует указанную часть активного RenderTexture в текстуру Terrain heightmap.
CopyActiveRenderTextureToTextureКопирует указанную часть активного RenderTexture в текстуру Территория.
DirtyHeightmapRegionПомечает указанную часть карты высот как грязную.
DirtyTextureRegionПомечает указанную часть текстуры местности как грязную.
GetAlphamapsВозвращает альфа-отображение в положении x, y с заданной шириной и высотой.
GetAlphamapTextureВозвращает текстуру альфа-карты на указанном индексе.
GetClampedDetailPatchesВозвращает массив детализированных патчей, каждый из которых идентифицируется координатами X-Z. Объекты детализации в патчах зажимаются до максимального количества.
GetDetailLayerВозвращает массив 2D плотности детализации объектов (i.e. количество детализации объектов для этого слоя) в конкретном месте.
GetHeightВычисляет высоту в единицах мирового пространства точки на карте высот. x и y — координаты пикселей в карте высот, и возвращаемое значение не учитывает позицию карты высот.
GetHeightsПолучает массив образцов heightmap.
GetHolesПолучает массив образцов отверстий Terrain.
GetInterpolatedHeightПолучает интерполированную высоту в точке x,y. Координаты x и y закреплены на [0, 1].
GetInterpolatedHeightsПолучает массив значений высоты местности с использованием нормализованных координат x,y.
GetInterpolatedNormalПолучить интерполированный нормальный вектор в заданном месте на карте высот.
GetMaximumHeightErrorВозвращает массив значений ошибки максимальной высоты для каждого отображаемого участка местности. Возвращаемый массив может быть изменён и передан OverrideMaximumHeightError.
GetPatchMinMaxHeightsВозвращает массив значений min max height для всех рендируемых участков в рельефе. Возвращаемый массив может быть изменён и затем передан OverrideMinMaxPatchHeights.
GetSteepnessПолучает градиент местности в точке (x,y). Значение градиента всегда положительное.
GetSupportedLayersВозвращает массив всех поддерживаемых индексов слоев деталей в области.
GetTreeInstanceПолучает экземпляр дерева в указанном индексе. Используется как более быстрая версия treeInstances[index], так как эта функция не создает целый массив экземпляров дерева.
IsHoleПолучает, является ли определенная точка в x,y дырой.
OverrideMaximumHeightErrorПереопределить максимальную ошибку высоты тесселяции с помощью пользовательских значений. Обратите внимание, что переопределенные значения сброшивают при изменении разрешения рельефа и остаются неизменными при рисовании или изменении высотной карты рельефа с помощью скрипта.
OverrideMinMaxPatchHeightsПереопределяет минимальные и максимальные высоты для каждого рендируемого участка местности. Обратите внимание, что переопределенные значения сбрасываются при изменении разрешения местности и остаются неизменными, когда карта высот местности рисуется или изменяется с помощью скрипта.
RefreshPrototypesПерезагружает все значения доступных прототипов (т.е. детали сетки) в объекте TerrainData.
RemoveDetailPrototypeУдаляет прототип детали в указанном индексе.
SetAlphamapsНазначить все значения splat в заданной области карты.
SetBaseMapDirtyПомечает данные рельефа как грязные для обновления текстуры базовой карты рельефа.
SetDetailLayerУстанавливает карту плотности слоя деталей.
SetDetailResolutionЗадает разрешение карт деталей.
SetDetailScatterModeУстанавливает DetailScatterMode.
SetHeightsЗадает массив образцов heightmap.
SetHeightsDelayLODЗадает массив образцов heightmap.
SetHolesУстанавливает массив образцов отверстий Terrain.
SetHolesDelayLODУстанавливает массив образцов отверстий Terrain.
SetTerrainLayersRegisterUndoЭта функция устанавливает свойство terrainLayers и, кроме того, регистрирует действие в стеке отмены Редактора.
SetTreeInstanceУстанавливает экземпляр дерева с новыми параметрами на указанном индексе. Однако, вы не можете изменить TreeInstance.prototypeIndex и TreeInstance.position. Если вы измените их, метод вызовет ArgumentException.
SetTreeInstancesУстанавливает массив Tree Instance и, по желанию, прикрепляет деревья к поверхности отображения высоты местности.
SyncHeightmapВыполняет синхронизацию очереди предыдущих вызовов CopyActiveRenderTextureToHeightmap и DirtyHeightmapRegion, что обновляет данные высоты и данные LOD, используемые для тесселяции.
SyncTextureВыполняет синхронизацию очереди, созданной предыдущими вызовами CopyActiveRenderTextureToTexture и DirtyTextureRegion, что обновляет CPU данные текстур Terrain.
Унаследованные члены 4

Свойства

СвойствоОписание
hideFlagsДолжен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем?
nameИмя объекта.

Открытые методы

МетодОписание
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

Статические методы

МетодОписание
DestroyУдаляет GameObject, компонент или ресурс.
DestroyImmediateНемедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования.
DontDestroyOnLoadНе уничтожать целевой Объект при загрузке нового Scene.
FindAnyObjectByTypeПолучает любой активный загруженный объект типа Type.
FindFirstObjectByTypeПолучает первый активный загруженный объект типа Type.
FindObjectsByTypeПолучает список всех загруженных объектов типа Type.
InstantiateКлонирует исходный объект и возвращает клон.
InstantiateAsyncЗахватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.

Операторы

ОператорОписание
boolСуществует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.