MeshLibrary
Библиотека мешей.
Библиотека мешей.
Библиотека сеток. Содержит список ресурсов Mesh, каждый из которых имеет имя и идентификатор. Каждый элемент может также включать формы столкновений и навигации. Этот ресурс используется в GridMap.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
MeshLibraryКонструктор
public MeshLibrary();Методы27
Clearvoid
public void Clear();Очистить библиотеку.
CreateItemvoid
public void CreateItem(int id);Создаёт пустой элемент с уникальным неотрицательным ID. Меш и формы назначаются отдельно. Для файлов текущей версии избегайте разрывов ID: пример 0/7 работает в памяти, но данные 7 теряются при сохранении/загрузке.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
idID нового элемента. Используйте последовательные 0,1,…; для GridMap также соблюдайте предел 65535. Не перенумеровывайте существующую библиотеку без миграции клеток карты.
FindItemByNameint
public int FindItemByName(string name);Возвращает первый элемент с указанным именем или -1, если элемент не найден.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
intGetItemCategoryStringName
public StringName GetItemCategory(int id);Возвращает категорию для конкретного предмета idСм. также MeshLibrary.SetItemCategory.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
StringNameGetItemCountint
public int GetItemCount();Возвращает количество элементов, присутствующих в библиотеке.
intGetItemListint[]
public int[] GetItemList();Возвращает список используемых идентификаторов элементов.
int[]GetItemMeshMesh
public Mesh GetItemMesh(int id);Возвращает сетку элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
MeshGetItemMeshCastShadowRenderingServer.ShadowCastingSetting
public RenderingServer.ShadowCastingSetting GetItemMeshCastShadow(int id);Возвращает режим отбрасывания тени элементом.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
RenderingServer.ShadowCastingSettingGetItemMeshTransformTransform3D
public Transform3D GetItemMeshTransform(int id);Возвращает преобразование, примененное к сетке элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
Transform3DGetItemNamestring
public string GetItemName(int id);Возвращает имя элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
stringGetItemNavigationLayersuint
public uint GetItemNavigationLayers(int id);Возвращает битовую маску слоев навигации элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
uintGetItemNavigationMeshNavigationMesh
public NavigationMesh GetItemNavigationMesh(int id);Возвращает навигационную сетку элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
NavigationMeshGetItemNavigationMeshTransformTransform3D
public Transform3D GetItemNavigationMeshTransform(int id);Возвращает преобразование, примененное к навигационной сетке элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
Transform3DGetItemPreviewTexture2D
public Texture2D GetItemPreview(int id);При запуске в редакторе возвращает сгенерированный предварительный просмотр элемента (3D-рендеринг в изометрической перспективе). При использовании в запущенном проекте возвращает вручную определенный предварительный просмотр элемента, который можно задать с помощью MeshLibrary.SetItemPreview. Возвращает пустой Texture2D, если предварительный просмотр не был задан вручную в запущенном проекте.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
Texture2DGetItemShapesReckfell.Collections.Array
public Reckfell.Collections.Array GetItemShapes(int id);Возвращает формы столкновения элемента.
Массив состоит из каждого Shape3D, за которым следует его Transform3D.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
Reckfell.Collections.ArrayGetLastUnusedItemIdint
public int GetLastUnusedItemId();Получает неиспользованный идентификатор для нового элемента.
intRemoveItemvoid
public void RemoveItem(int id);Удаление элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
SetItemCategoryvoid
public void SetItemCategory(int id, StringName category);Устанавливает category для конкретного пункта id для организации GridMap Категория может включать в себя / как делимитатор для создания подкатегорий.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
category | StringName | — |
SetItemMeshvoid
public void SetItemMesh(int id, Mesh mesh);Устанавливает сетку элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
mesh | Mesh | — |
SetItemMeshCastShadowvoid
public void SetItemMeshCastShadow(int id, RenderingServer.ShadowCastingSetting shadowCastingSetting);Устанавливает режим отбрасывания тени элемента на shadow_casting_setting.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
shadowCastingSetting | RenderingServer.ShadowCastingSetting | — |
SetItemMeshTransformvoid
public void SetItemMeshTransform(int id, Transform3D meshTransform);Устанавливает преобразование, применяемое к сетке элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
meshTransform | Transform3D | — |
SetItemNamevoid
public void SetItemName(int id, string name);Задает имя элемента.
Это имя отображается в редакторе. Его также можно использовать для поиска элемента позже с помощью MeshLibrary.FindItemByName.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
name | string | — |
SetItemNavigationLayersvoid
public void SetItemNavigationLayers(int id, uint navigationLayers);Устанавливает битовую маску слоев навигации элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
navigationLayers | uint | — |
SetItemNavigationMeshvoid
public void SetItemNavigationMesh(int id, NavigationMesh navigationMesh);Устанавливает навигационную сетку элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
navigationMesh | NavigationMesh | — |
SetItemNavigationMeshTransformvoid
public void SetItemNavigationMeshTransform(int id, Transform3D navigationMesh);Устанавливает преобразование, применяемое к навигационной сетке элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
navigationMesh | Transform3D | — |
SetItemPreviewvoid
public void SetItemPreview(int id, Texture2D texture);Устанавливает текстуру для использования в качестве значка предварительного просмотра элемента в редакторе.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
texture | Texture2D | — |
SetItemShapesvoid
public void SetItemShapes(int id, Reckfell.Collections.Array shapes);Задаёт физические формы элемента независимо от его меша. Используйте чётное число значений в парах Shape3D, Transform3D. Трансформация меша не заменяет трансформации форм.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
shapes | Reckfell.Collections.Array | — |
idID существующего элемента библиотеки.
shapesМассив пар [форма, локальная трансформация, …]. Для блока, поднятого на 1.5, задайте такое же смещение форме и мешу отдельно.