reckfellENGINE

MeshLibrary

Библиотека мешей.

На этой странице
class MeshLibraryReckfellSharpНаследует Resource

Библиотека мешей.

Библиотека сеток. Содержит список ресурсов Mesh, каждый из которых имеет имя и идентификатор. Каждый элемент может также включать формы столкновений и навигации. Этот ресурс используется в GridMap.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

MeshLibraryКонструктор
# MeshLibrary
C#
public MeshLibrary();

Методы27

Clearvoid
# Clear
C#
public void Clear();

Очистить библиотеку.

CreateItemvoid
# CreateItem
C#
public void CreateItem(int id);

Создаёт пустой элемент с уникальным неотрицательным ID. Меш и формы назначаются отдельно. Для файлов текущей версии избегайте разрывов ID: пример 0/7 работает в памяти, но данные 7 теряются при сохранении/загрузке.

Параметры
ИмяТипПо умолчанию
idint—
id

ID нового элемента. Используйте последовательные 0,1,…; для GridMap также соблюдайте предел 65535. Не перенумеровывайте существующую библиотеку без миграции клеток карты.

FindItemByNameint
# FindItemByName
C#
public int FindItemByName(string name);

Возвращает первый элемент с указанным именем или -1, если элемент не найден.

Параметры
ИмяТипПо умолчанию
namestring—
Возвращает int
GetItemCategoryStringName
# GetItemCategory
C#
public StringName GetItemCategory(int id);

Возвращает категорию для конкретного предмета idСм. также MeshLibrary.SetItemCategory.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает StringName
GetItemCountint
# GetItemCount
C#
public int GetItemCount();

Возвращает количество элементов, присутствующих в библиотеке.

Возвращает int
GetItemListint[]
# GetItemList
C#
public int[] GetItemList();

Возвращает список используемых идентификаторов элементов.

Возвращает int[]
GetItemMeshMesh
# GetItemMesh
C#
public Mesh GetItemMesh(int id);

Возвращает сетку элемента.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает Mesh
GetItemMeshCastShadowRenderingServer.ShadowCastingSetting
# GetItemMeshCastShadow
C#
public RenderingServer.ShadowCastingSetting GetItemMeshCastShadow(int id);

Возвращает режим отбрасывания тени элементом.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает RenderingServer.ShadowCastingSetting
GetItemMeshTransformTransform3D
# GetItemMeshTransform
C#
public Transform3D GetItemMeshTransform(int id);

Возвращает преобразование, примененное к сетке элемента.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает Transform3D
GetItemNamestring
# GetItemName
C#
public string GetItemName(int id);

Возвращает имя элемента.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает string
GetItemNavigationLayersuint
# GetItemNavigationLayers
C#
public uint GetItemNavigationLayers(int id);

Возвращает битовую маску слоев навигации элемента.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает uint
GetItemNavigationMeshNavigationMesh
# GetItemNavigationMesh
C#
public NavigationMesh GetItemNavigationMesh(int id);

Возвращает навигационную сетку элемента.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает NavigationMesh
GetItemNavigationMeshTransformTransform3D
# GetItemNavigationMeshTransform
C#
public Transform3D GetItemNavigationMeshTransform(int id);

Возвращает преобразование, примененное к навигационной сетке элемента.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает Transform3D
GetItemPreviewTexture2D
# GetItemPreview
C#
public Texture2D GetItemPreview(int id);

При запуске в редакторе возвращает сгенерированный предварительный просмотр элемента (3D-рендеринг в изометрической перспективе). При использовании в запущенном проекте возвращает вручную определенный предварительный просмотр элемента, который можно задать с помощью MeshLibrary.SetItemPreview. Возвращает пустой Texture2D, если предварительный просмотр не был задан вручную в запущенном проекте.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает Texture2D
GetItemShapesReckfell.Collections.Array
# GetItemShapes
C#
public Reckfell.Collections.Array GetItemShapes(int id);

Возвращает формы столкновения элемента. Массив состоит из каждого Shape3D, за которым следует его Transform3D.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает Reckfell.Collections.Array
GetLastUnusedItemIdint
# GetLastUnusedItemId
C#
public int GetLastUnusedItemId();

Получает неиспользованный идентификатор для нового элемента.

Возвращает int
RemoveItemvoid
# RemoveItem
C#
public void RemoveItem(int id);

Удаление элемента.

Параметры
ИмяТипПо умолчанию
idint—
SetItemCategoryvoid
# SetItemCategory
C#
public void SetItemCategory(int id, StringName category);

Устанавливает category для конкретного пункта id для организации GridMap Категория может включать в себя / как делимитатор для создания подкатегорий.

Параметры
ИмяТипПо умолчанию
idint—
categoryStringName—
SetItemMeshvoid
# SetItemMesh
C#
public void SetItemMesh(int id, Mesh mesh);

Устанавливает сетку элемента.

Параметры
ИмяТипПо умолчанию
idint—
meshMesh—
SetItemMeshCastShadowvoid
# SetItemMeshCastShadow
C#
public void SetItemMeshCastShadow(int id, RenderingServer.ShadowCastingSetting shadowCastingSetting);

Устанавливает режим отбрасывания тени элемента на shadow_casting_setting.

Параметры
ИмяТипПо умолчанию
idint—
shadowCastingSettingRenderingServer.ShadowCastingSetting—
SetItemMeshTransformvoid
# SetItemMeshTransform
C#
public void SetItemMeshTransform(int id, Transform3D meshTransform);

Устанавливает преобразование, применяемое к сетке элемента.

Параметры
ИмяТипПо умолчанию
idint—
meshTransformTransform3D—
SetItemNamevoid
# SetItemName
C#
public void SetItemName(int id, string name);

Задает имя элемента. Это имя отображается в редакторе. Его также можно использовать для поиска элемента позже с помощью MeshLibrary.FindItemByName.

Параметры
ИмяТипПо умолчанию
idint—
namestring—
SetItemNavigationLayersvoid
# SetItemNavigationLayers
C#
public void SetItemNavigationLayers(int id, uint navigationLayers);

Устанавливает битовую маску слоев навигации элемента.

Параметры
ИмяТипПо умолчанию
idint—
navigationLayersuint—
SetItemNavigationMeshvoid
# SetItemNavigationMesh
C#
public void SetItemNavigationMesh(int id, NavigationMesh navigationMesh);

Устанавливает навигационную сетку элемента.

Параметры
ИмяТипПо умолчанию
idint—
navigationMeshNavigationMesh—
SetItemNavigationMeshTransformvoid
# SetItemNavigationMeshTransform
C#
public void SetItemNavigationMeshTransform(int id, Transform3D navigationMesh);

Устанавливает преобразование, применяемое к навигационной сетке элемента.

Параметры
ИмяТипПо умолчанию
idint—
navigationMeshTransform3D—
SetItemPreviewvoid
# SetItemPreview
C#
public void SetItemPreview(int id, Texture2D texture);

Устанавливает текстуру для использования в качестве значка предварительного просмотра элемента в редакторе.

Параметры
ИмяТипПо умолчанию
idint—
textureTexture2D—
SetItemShapesvoid
# SetItemShapes
C#
public void SetItemShapes(int id, Reckfell.Collections.Array shapes);

Задаёт физические формы элемента независимо от его меша. Используйте чётное число значений в парах Shape3D, Transform3D. Трансформация меша не заменяет трансформации форм.

Параметры
ИмяТипПо умолчанию
idint—
shapesReckfell.Collections.Array—
id

ID существующего элемента библиотеки.

shapes

Массив пар [форма, локальная трансформация, …]. Для блока, поднятого на 1.5, задайте такое же смещение форме и мешу отдельно.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.