TileSet
Библиотека тайлов для тайловых карт.
Библиотека тайлов для тайловых карт.
TileSet — это библиотека тайлов для TileMapLayer. TileSet управляет списком TileSetSource, каждый из которых хранит набор тайлов.
Тайлы могут поступать либо из TileSetAtlasSource (который рендерит тайлы из текстуры с поддержкой физики, навигации и т.д.), либо из TileSetScenesCollectionSource (который предоставляет тайлы на основе сцен).
Тайлы ссылаются с помощью трёх идентификаторов: Идентификатор источника (идентификатор источника), atlas координаты ID (идентификатор координат атласа) и Альтернативный идентификационный номер плитки (идентификатор альтернативного тайла).
TileSet можно настроить так, чтобы его тайлы предоставляли больше или меньше свойств. Для этого ресурсы TileSet используют слои свойств, которые можно добавлять или удалять по необходимости.
Например, добавление физического слоя позволяет задавать тайлам формы столкновений. Каждый слой имеет свои свойства (например, слой и маску физики), поэтому можно добавить несколько физических слоёв TileSet для разных типов столкновений.
Подробнее см. в функциях добавления новых слоёв.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
TileSetКонструктор
public TileSet();Свойства5
TileLayoutСвойство
public TileSet.TileLayoutEnum TileLayout { get; set; }Для всех форм с половинным смещением (изометрическая, шестиугольная и квадратная с половинным смещением) изменяет способ индексации плиток в сетке TileMapLayer.
TileOffsetAxisСвойство
public TileSet.TileOffsetAxisEnum TileOffsetAxis { get; set; }Для всех полусмещенных форм (изометрических, шестиугольных и полусмещенных квадратных) определяет ось смещения.
TileShapeСвойство
public TileSet.TileShapeEnum TileShape { get; set; }Форма тайла.
TileSizeСвойство
public Vector2I TileSize { get; set; }Размер клетки сетки, влияющий на раскладку и преобразование координат. Не равен автоматически размеру изображения тайла в атласе: тот настраивается TextureRegionSize источника. В примере оба размера 16×16 заданы явно.
UVClippingСвойство
public bool UVClipping { get; set; }Включает/отключает UV-обрезку при рендеринге плиток.
Методы90
AddCustomDataLayervoid
public void AddCustomDataLayer(int toPosition = -1);Добавляет пользовательский слой данных в TileSet в заданной позиции to_position в массиве. Если to_position равен -1, добавляет его в конец массива.
Пользовательские слои данных позволяют назначать пользовательские свойства тайлам атласа.
| Имя | Тип | По умолчанию |
|---|---|---|
toPosition | int | -1 |
AddNavigationLayervoid
public void AddNavigationLayer(int toPosition = -1);Добавляет навигационный слой в TileSet в заданной позиции to_position в массиве. Если to_position равен -1, добавляет его в конец массива.
Навигационные слои позволяют назначать навигационную область тайлам атласа.
| Имя | Тип | По умолчанию |
|---|---|---|
toPosition | int | -1 |
AddOcclusionLayervoid
public void AddOcclusionLayer(int toPosition = -1);Добавляет слой окклюзии в TileSet в заданной позиции to_position в массиве. Если to_position равен -1, добавляет его в конец массива.
Слои окклюзии позволяют назначать полигоны окклюзии тайлам атласа.
| Имя | Тип | По умолчанию |
|---|---|---|
toPosition | int | -1 |
AddPatternint
public int AddPattern(TileMapPattern pattern, int index = -1);Добавляет TileMapPattern для сохранения в ресурсе TileSet. Если указано, вставьте его в указанный index.
| Имя | Тип | По умолчанию |
|---|---|---|
pattern | TileMapPattern | — |
index | int | -1 |
intAddPhysicsLayervoid
public void AddPhysicsLayer(int toPosition = -1);Добавляет физический слой в TileSet в заданной позиции to_position в массиве. Если to_position равен -1, добавляет его в конец массива.
Физические слои позволяют назначать полигоны столкновений тайлам атласа.
| Имя | Тип | По умолчанию |
|---|---|---|
toPosition | int | -1 |
AddSourceint
public int AddSource(TileSetSource source, int atlasSourceIdOverride = -1);Добавить a TileSetSource К ПЛЕНАРНОМУ ЗАСЕДАНИЮ TileSet. Если atlas_source_id_override В противном случае автоматически генерируется уникальный идентификатор.
Функция возвращает добавленный идентификатор источника или -1, если этот источник не может быть добавлен.
Предупреждение: Источник не может принадлежать к двум тилесетам одновременно. TileSet, она будет удалена от этого.
| Имя | Тип | По умолчанию |
|---|---|---|
source | TileSetSource | — |
atlasSourceIdOverride | int | -1 |
intAddTerrainvoid
public void AddTerrain(int terrainSet, int toPosition = -1);Добавляет новый ландшафт к заданному набору ландшафтов terrain_set в заданной позиции to_position в массиве. Если to_position равен -1, добавляет его в конец массива.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
toPosition | int | -1 |
AddTerrainSetvoid
public void AddTerrainSet(int toPosition = -1);Добавляет новый набор ландшафтов в заданную позицию to_position в массиве. Если to_position равен -1, добавляет его в конец массива.
| Имя | Тип | По умолчанию |
|---|---|---|
toPosition | int | -1 |
CleanupInvalidTileProxiesvoid
public void CleanupInvalidTileProxies();Очищает прокси тайлов, указывающие на недействительные тайлы.
ClearTerrainsvoid
public void ClearTerrains(int terrainSet);Очищает все свойства ландшафтов для указанного набора ландшафтов.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
ClearTileProxiesvoid
public void ClearTileProxies();Очищает все прокси-серверы плиток.
GetAlternativeLevelTileProxyReckfell.Collections.Array
public Reckfell.Collections.Array GetAlternativeLevelTileProxy(int sourceFrom, Vector2I coordsFrom, int alternativeFrom);Возвращает альтернативный прокси уровня для данных идентификаторов. Вернутый массив содержит целевые идентификаторы трех прокси (идентификационный код источника, атлас координат и альтернативный идентификатор плитки). Если TileSet не имеет опосредованного для данных идентификаторов, возвращает пустой Array.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
alternativeFrom | int | — |
Reckfell.Collections.ArrayGetCoordsLevelTileProxyReckfell.Collections.Array
public Reckfell.Collections.Array GetCoordsLevelTileProxy(int sourceFrom, Vector2I coordsFrom);Возвращает прокси уровня координат для данных идентификаторов. Вернутый массив содержит два идентификатора мишеней (идентификация источника и координаты атласа). Если TileSet не имеет опосредованного для данных идентификаторов, возвращает пустой Array.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
Reckfell.Collections.ArrayGetCustomDataLayerByNameint
public int GetCustomDataLayerByName(string layerName);Возвращает индекс пользовательского слоя данных, идентифицированного заданным именем.
| Имя | Тип | По умолчанию |
|---|---|---|
layerName | string | — |
intGetCustomDataLayerNamestring
public string GetCustomDataLayerName(int layerIndex);Возвращает имя пользовательского слоя данных, идентифицированного заданным индексом.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
stringGetCustomDataLayerTypeVariant.Type
public Variant.Type GetCustomDataLayerType(int layerIndex);Возвращает тип пользовательского слоя данных, идентифицированного заданным индексом.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
Variant.TypeGetCustomDataLayersCountint
public int GetCustomDataLayersCount();Возвращает количество пользовательских слоев данных.
intGetNavigationLayerLayerValuebool
public bool GetNavigationLayerLayerValue(int layerIndex, int layerNumber);Возвращает, включен ли указанный навигационный слой слоя навигационных данных TileSet, идентифицированный заданным layer_index, при заданном navigation_layers layer_number от 1 до 32.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
layerNumber | int | — |
boolGetNavigationLayerLayersuint
public uint GetNavigationLayerLayers(int layerIndex);Возвращает навигационные слои (как на навигационном сервере) заданного навигационного слоя TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
uintGetNavigationLayersCountint
public int GetNavigationLayersCount();Возвращает количество слоев навигации.
intGetNextSourceIdint
public int GetNextSourceId();Возвращает новый неиспользованный исходный ID. Этот сгенерированный ID тот же, что вернул бы вызов TileSet.AddSource.
intGetOcclusionLayerLightMaskint
public int GetOcclusionLayerLightMask(int layerIndex);Возвращает световую маску слоя окклюзии.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
intGetOcclusionLayerSdfCollisionbool
public bool GetOcclusionLayerSdfCollision(int layerIndex);Возвращает, используют ли окклюдеры из этого слоя sdf_collision.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
boolGetOcclusionLayersCountint
public int GetOcclusionLayersCount();Возвращает количество слоев окклюзии.
intGetPatternTileMapPattern
public TileMapPattern GetPattern(int index = -1);Возвращает TileMapPattern по указанному index.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | -1 |
TileMapPatternGetPatternsCountint
public int GetPatternsCount();Возвращает число TileMapPattern Эта плиточная ручка.
intGetPhysicsLayerCollisionLayeruint
public uint GetPhysicsLayerCollisionLayer(int layerIndex);Возвращает слой столкновений (как на физическом сервере), в котором находятся тела на физическом слое указанного TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
uintGetPhysicsLayerCollisionMaskuint
public uint GetPhysicsLayerCollisionMask(int layerIndex);Возвращает маску столкновений тел на физическом слое указанного TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
uintGetPhysicsLayerCollisionPriorityfloat
public float GetPhysicsLayerCollisionPriority(int layerIndex);Возвращает приоритет столкновений тел на физическом слое заданного TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
floatGetPhysicsLayerPhysicsMaterialPhysicsMaterial
public PhysicsMaterial GetPhysicsLayerPhysicsMaterial(int layerIndex);Возвращает физический материал тел на физическом слое указанного TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
PhysicsMaterialGetPhysicsLayersCountint
public int GetPhysicsLayersCount();Возвращает количество физических слоев.
intGetSourceTileSetSource
public TileSetSource GetSource(int sourceId);Возвращает TileSetSource с идентификатором source_id.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceId | int | — |
TileSetSourceGetSourceCountint
public int GetSourceCount();Возвращает количество TileSetSource в данном TileSet.
intGetSourceIdint
public int GetSourceId(int index);Возвращает идентификатор источника для источника с индексом index.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
intGetSourceLevelTileProxyint
public int GetSourceLevelTileProxy(int sourceFrom);Возвращает прокси-сервер исходного уровня для указанного идентификатора источника. Если у TileSet нет прокси-сервера для указанного идентификатора, возвращает -1.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
intGetTerrainColorColor
public Color GetTerrainColor(int terrainSet, int terrainIndex);Возвращает цвет ландшафта.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
terrainIndex | int | — |
ColorGetTerrainNamestring
public string GetTerrainName(int terrainSet, int terrainIndex);Возвращает название ландшафта.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
terrainIndex | int | — |
stringGetTerrainSetModeTileSet.TerrainMode
public TileSet.TerrainMode GetTerrainSetMode(int terrainSet);Возвращает режим набора ландшафта.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
TileSet.TerrainModeGetTerrainSetsCountint
public int GetTerrainSetsCount();Возвращает количество наборов ландшафта.
intGetTerrainsCountint
public int GetTerrainsCount(int terrainSet);Возвращает количество ландшафтов в заданном наборе ландшафтов.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
intGetTileLayoutTileSet.TileLayoutEnum
public TileSet.TileLayoutEnum GetTileLayout();TileSet.TileLayoutEnumGetTileOffsetAxisTileSet.TileOffsetAxisEnum
public TileSet.TileOffsetAxisEnum GetTileOffsetAxis();TileSet.TileOffsetAxisEnumGetTileShapeTileSet.TileShapeEnum
public TileSet.TileShapeEnum GetTileShape();TileSet.TileShapeEnumGetTileSizeVector2I
public Vector2I GetTileSize();Vector2IHasAlternativeLevelTileProxybool
public bool HasAlternativeLevelTileProxy(int sourceFrom, Vector2I coordsFrom, int alternativeFrom);Возвращает, существует ли прокси-сервер альтернативного уровня для указанных идентификаторов.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
alternativeFrom | int | — |
boolHasCoordsLevelTileProxybool
public bool HasCoordsLevelTileProxy(int sourceFrom, Vector2I coordsFrom);Возвращает, существует ли прокси-сервер уровня координат для указанных идентификаторов.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
boolHasCustomDataLayerByNamebool
public bool HasCustomDataLayerByName(string layerName);Возвращает, если существует пользовательский слой данных с именем layer_name.
| Имя | Тип | По умолчанию |
|---|---|---|
layerName | string | — |
boolHasSourcebool
public bool HasSource(int sourceId);Возвращает, имеет ли этот TileSet источник для указанного идентификатора источника.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceId | int | — |
boolHasSourceLevelTileProxybool
public bool HasSourceLevelTileProxy(int sourceFrom);Возвращает, существует ли прокси-сервер на уровне источника для указанного идентификатора источника.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
boolIsUVClippingbool
public bool IsUVClipping();boolMapTileProxyReckfell.Collections.Array
public Reckfell.Collections.Array MapTileProxy(int sourceFrom, Vector2I coordsFrom, int alternativeFrom);В соответствии с конструированными прокси, карты предоставленных идентификаторов в новый набор идентификаторов. Идентификатор источника, атлас координаты и альтернативный идентификатор плитки возвращаются как три элемента. Array. Эта функция сначала ищет совпадения альтернативных прокси уровня, затем координаты уровня прокси, потом прокси уровня источника. Если нет опосредованного, соответствующего предоставленным идентификаторам, возвращают те же значения, что и те, которые использовались в качестве аргументов.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
alternativeFrom | int | — |
Reckfell.Collections.ArrayMoveCustomDataLayervoid
public void MoveCustomDataLayer(int layerIndex, int toPosition);Перемещает пользовательский слой данных с индексом layer_index в заданную позицию to_position в массиве. Также обновляет тайлы атласа соответствующим образом.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
toPosition | int | — |
MoveNavigationLayervoid
public void MoveNavigationLayer(int layerIndex, int toPosition);Перемещает навигационный слой с индексом layer_index в заданную позицию to_position в массиве. Также обновляет тайлы атласа соответственно.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
toPosition | int | — |
MoveOcclusionLayervoid
public void MoveOcclusionLayer(int layerIndex, int toPosition);Перемещает слой окклюзии с индексом layer_index в заданную позицию to_position в массиве. Также обновляет тайлы атласа соответственно.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
toPosition | int | — |
MovePhysicsLayervoid
public void MovePhysicsLayer(int layerIndex, int toPosition);Перемещает физический слой с индексом layer_index в заданную позицию to_position в массиве. Также обновляет тайлы атласа соответственно.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
toPosition | int | — |
MoveTerrainvoid
public void MoveTerrain(int terrainSet, int terrainIndex, int toPosition);Перемещает ландшафт с индексом terrain_index для набора ландшафтов terrain_set в заданную позицию to_position в массиве. Также обновляет тайлы атласа соответственно.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
terrainIndex | int | — |
toPosition | int | — |
MoveTerrainSetvoid
public void MoveTerrainSet(int terrainSet, int toPosition);Перемещает набор ландшафтов по индексу terrain_set в заданную позицию to_position в массиве. Также обновляет тайлы атласа соответственно.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
toPosition | int | — |
RemoveAlternativeLevelTileProxyvoid
public void RemoveAlternativeLevelTileProxy(int sourceFrom, Vector2I coordsFrom, int alternativeFrom);Удаляет прокси-сервер альтернативного уровня для указанных идентификаторов.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
alternativeFrom | int | — |
RemoveCoordsLevelTileProxyvoid
public void RemoveCoordsLevelTileProxy(int sourceFrom, Vector2I coordsFrom);Удаляет прокси-сервер уровня координат для указанных идентификаторов.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
RemoveCustomDataLayervoid
public void RemoveCustomDataLayer(int layerIndex);Удаляет пользовательский слой данных по индексу layer_index. Также обновляет тайлы атласа соответствующим образом.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
RemoveNavigationLayervoid
public void RemoveNavigationLayer(int layerIndex);Удаляет навигационный слой с индексом layer_index. Также обновляет тайлы атласа соответствующим образом.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
RemoveOcclusionLayervoid
public void RemoveOcclusionLayer(int layerIndex);Удаляет слой окклюзии с индексом layer_index. Также обновляет тайлы атласа соответствующим образом.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
RemovePatternvoid
public void RemovePattern(int index);Удалить TileMapPattern по указанному индексу.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
RemovePhysicsLayervoid
public void RemovePhysicsLayer(int layerIndex);Удаляет физический слой по индексу layer_index. Также обновляет тайлы атласа соответствующим образом.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
RemoveSourcevoid
public void RemoveSource(int sourceId);Удаляет источник с указанным идентификатором источника.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceId | int | — |
RemoveSourceLevelTileProxyvoid
public void RemoveSourceLevelTileProxy(int sourceFrom);Удаляет прокси тайла на уровне источника.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
RemoveTerrainvoid
public void RemoveTerrain(int terrainSet, int terrainIndex);Удаляет ландшафт с индексом terrain_index в заданном наборе ландшафтов terrain_set. Также обновляет тайлы атласа соответствующим образом.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
terrainIndex | int | — |
RemoveTerrainSetvoid
public void RemoveTerrainSet(int terrainSet);Удаляет набор ландшафтов по индексу terrain_set. Также обновляет тайлы атласа соответствующим образом.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
SetAlternativeLevelTileProxyvoid
public void SetAlternativeLevelTileProxy(int sourceFrom, Vector2I coordsFrom, int alternativeFrom, int sourceTo, Vector2I coordsTo, int alternativeTo);Создайте альтернативный уровень proxy для заданных идентификаторов. Прокси сопоставит набор идентификаторов тайлов с другим набором идентификаторов. Прокси-тайлы можно автоматически заменить в узлах TileMapLayer с помощью редактора.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
alternativeFrom | int | — |
sourceTo | int | — |
coordsTo | Vector2I | — |
alternativeTo | int | — |
SetCoordsLevelTileProxyvoid
public void SetCoordsLevelTileProxy(int sourceFrom, Vector2I coordsFrom, int sourceTo, Vector2I coordsTo);Создает прокси на уровне координат для заданных идентификаторов. Прокси сопоставляет набор идентификаторов тайлов с другим набором идентификаторов. Альтернативный идентификатор тайла остается тем же при использовании прокси на уровне координат. Прокси-тайлы можно автоматически заменить в узлах TileMapLayer с помощью редактора.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
coordsFrom | Vector2I | — |
sourceTo | int | — |
coordsTo | Vector2I | — |
SetCustomDataLayerNamevoid
public void SetCustomDataLayerName(int layerIndex, string layerName);Устанавливает имя пользовательского слоя данных, идентифицированного заданным индексом. Имена являются идентификаторами слоя, поэтому, если имя уже занято, произойдет сбой и возникнет ошибка.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
layerName | string | — |
SetCustomDataLayerTypevoid
public void SetCustomDataLayerType(int layerIndex, Variant.Type layerType);Устанавливает тип пользовательского слоя данных, идентифицированного заданным индексом.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
layerType | Variant.Type | — |
SetNavigationLayerLayerValuevoid
public void SetNavigationLayerLayerValue(int layerIndex, int layerNumber, bool value);На основе value включает или отключает указанный навигационный слой слоя навигационных данных TileSet, идентифицированный заданным layer_index, при заданном значении navigation_layers layer_number от 1 до 32.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
layerNumber | int | — |
value | bool | — |
SetNavigationLayerLayersvoid
public void SetNavigationLayerLayers(int layerIndex, uint layers);Устанавливает навигационные слои (как на навигационном сервере) для навигационных регионов в заданном навигационном слое TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
layers | uint | — |
SetOcclusionLayerLightMaskvoid
public void SetOcclusionLayerLightMask(int layerIndex, int lightMask);Устанавливает слой окклюзии (как на сервере рендеринга) для окклюдеров в заданном слое окклюзии TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
lightMask | int | — |
SetOcclusionLayerSdfCollisionvoid
public void SetOcclusionLayerSdfCollision(int layerIndex, bool sdfCollision);Включает или отключает столкновение SDF для окклюдеров в заданном слое окклюзии TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
sdfCollision | bool | — |
SetPhysicsLayerCollisionLayervoid
public void SetPhysicsLayerCollisionLayer(int layerIndex, uint layer);Устанавливает слой столкновений (как на физическом сервере) для тел в заданном физическом слое TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
layer | uint | — |
SetPhysicsLayerCollisionMaskvoid
public void SetPhysicsLayerCollisionMask(int layerIndex, uint mask);Устанавливает маску столкновений для тел в заданном физическом слое TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
mask | uint | — |
SetPhysicsLayerCollisionPriorityvoid
public void SetPhysicsLayerCollisionPriority(int layerIndex, float priority);Устанавливает приоритет столкновений для тел в заданном физическом слое TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
priority | float | — |
SetPhysicsLayerPhysicsMaterialvoid
public void SetPhysicsLayerPhysicsMaterial(int layerIndex, PhysicsMaterial physicsMaterial);Устанавливает физический материал для тел в заданном физическом слое TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
layerIndex | int | — |
physicsMaterial | PhysicsMaterial | — |
SetSourceIdvoid
public void SetSourceId(int sourceId, int newSourceId);Изменяет идентификатор источника.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceId | int | — |
newSourceId | int | — |
SetSourceLevelTileProxyvoid
public void SetSourceLevelTileProxy(int sourceFrom, int sourceTo);Создаёт прокси на уровне источника для заданного идентификатора источника. Прокси будет сопоставлять набор идентификаторов тайлов с другим набором идентификаторов. Идентификатор координат атласа и идентификатор альтернативного тайла остаются неизменными при использовании прокси на уровне источника. Проксированные тайлы могут автоматически заменяться в узлах TileMapLayer с помощью редактора.
| Имя | Тип | По умолчанию |
|---|---|---|
sourceFrom | int | — |
sourceTo | int | — |
SetTerrainColorvoid
public void SetTerrainColor(int terrainSet, int terrainIndex, Color color);Задает цвет ландшафта. Этот цвет используется для идентификации различных ландшафтов в редакторе TileSet.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
terrainIndex | int | — |
color | Color | — |
SetTerrainNamevoid
public void SetTerrainName(int terrainSet, int terrainIndex, string name);Устанавливает название местности.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
terrainIndex | int | — |
name | string | — |
SetTerrainSetModevoid
public void SetTerrainSetMode(int terrainSet, TileSet.TerrainMode mode);Устанавливает режим местности. Каждый режим определяет, какие части формы тайла используются для соответствия ландшафтам соседних тайлов.
| Имя | Тип | По умолчанию |
|---|---|---|
terrainSet | int | — |
mode | TileSet.TerrainMode | — |
SetTileLayoutvoid
public void SetTileLayout(TileSet.TileLayoutEnum layout);| Имя | Тип | По умолчанию |
|---|---|---|
layout | TileSet.TileLayoutEnum | — |
SetTileOffsetAxisvoid
public void SetTileOffsetAxis(TileSet.TileOffsetAxisEnum alignment);| Имя | Тип | По умолчанию |
|---|---|---|
alignment | TileSet.TileOffsetAxisEnum | — |
SetTileShapevoid
public void SetTileShape(TileSet.TileShapeEnum shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | TileSet.TileShapeEnum | — |
SetTileSizevoid
public void SetTileSize(Vector2I size);| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector2I | — |
SetUVClippingvoid
public void SetUVClipping(bool uVClipping);| Имя | Тип | По умолчанию |
|---|---|---|
uVClipping | bool | — |
TileSet.CellNeighbor
| Значение | Описание |
|---|---|
BottomCorner = 5 | Сосед в нижнем углу. |
BottomLeftCorner = 7 | Сосед в левом нижнем углу. |
BottomLeftSide = 6 | Сосед снизу слева. |
BottomRightCorner = 3 | Сосед в правом нижнем углу. |
BottomRightSide = 2 | Сосед снизу справа. |
BottomSide = 4 | Сосед снизу. |
LeftCorner = 9 | Сосед в левом углу. |
LeftSide = 8 | Сосед слева. |
RightCorner = 1 | Сосед в правом углу. |
RightSide = 0 | Сосед с правой стороны. |
TopCorner = 13 | Сосед в верхнем углу. |
TopLeftCorner = 11 | Сосед в левом верхнем углу. |
TopLeftSide = 10 | Сосед слева вверху. |
TopRightCorner = 15 | Сосед в правом верхнем углу. |
TopRightSide = 14 | Сосед вверху справа. |
TopSide = 12 | Сосед сверху. |
TileSet.TerrainMode
| Значение | Описание |
|---|---|
Corners = 1 | Необходимо, чтобы углы совпадали с рельефом соседних плиток. |
CornersAndSides = 0 | Необходимо, чтобы углы и стороны совпадали с ландшафтом соседних плиток. |
Sides = 2 | Требует, чтобы стороны совпадали с ландшафтом соседних плиток. |
TileSet.TileLayoutEnum
| Значение | Описание |
|---|---|
DiamondDown = 5 | Расположение координат тайлов, при котором горизонтальная ось направлена вниз-вправо, а вертикальная ось направлена вниз-влево. |
DiamondRight = 4 | Расположение координат тайлов, при котором горизонтальная ось направлена вверх-вправо, а вертикальная ось направлена вниз-вправо. |
Stacked = 0 | Координатная компоновка тайла, в которой обе оси остаются согласованными с соответствующими им локальными горизонтальными и вертикальными осями. |
StackedOffset = 1 | То же, что и |
StairsDown = 3 | Расположение координат тайлов, при котором вертикальная ось остаётся вертикальной, а горизонтальная ось направлена вниз-вправо. |
StairsRight = 2 | Расположение координат тайлов, при котором горизонтальная ось остаётся горизонтальной, а вертикальная ось направлена вниз-вправо. |
TileSet.TileOffsetAxisEnum
| Значение | Описание |
|---|---|
Horizontal = 0 | Горизонтальный полусдвиг. |
Vertical = 1 | Вертикальный полусдвиг. |
TileSet.TileShapeEnum
| Значение | Описание |
|---|---|
HalfOffsetSquare = 2 | Прямоугольная форма тайла, в которой один ряд/столбец из двух смещен на половину тайла. |
Hexagon = 3 | Шестиугольная форма тайла. |
Isometric = 1 | Форма тайла в виде ромба (для изометрического вида).
Примечание: Изометрический |
Square = 0 | Четырёхугольный тайл. |