reckfellENGINE

VoxelInstanceLibraryMultiMeshItem

Модель, основанная на использовании MultiMesh чтобы передать.

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

Модель, основанная на использовании MultiMesh чтобы передать.

Эта модель подходит для производства очень большого количества простых примеров, таких как трава и камни.

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

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

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

Свойства21

CastShadowСвойство
# CastShadow
C#
public RenderingServer.ShadowCastingSetting CastShadow { get; set; }
CollisionDistanceСвойство
# CollisionDistance
C#
public float CollisionDistance { get; set; }

При конфигурации более 0 и коллайдеров намекает на расстояние, ниже которого могут создаваться коллайдеры. Это позволяет уменьшить количество коллайдеров, сохраняя при этом высокую дистанцию обзора для визуализации. Когда отрицательный, коллайдеры будут создаваться на всех расстояниях. Примечание: Привод создает/отменяет коллайдеры на основе 1 чел., так что это расстояние сопоставляется с расстоянием до кусков, а не с отдельными случаями.

CollisionLayerСвойство
# CollisionLayer
C#
public int CollisionLayer { get; set; }
CollisionMaskСвойство
# CollisionMask
C#
public int CollisionMask { get; set; }
CollisionShapesСвойство
# CollisionShapes
C#
public Reckfell.Collections.Array CollisionShapes { get; set; }

Пересмешанный список CollisionShape и Transform3DНа первом месте находится форма, за которой следует локальная трансформация по отношению к случаю.

GIModeСвойство
# GIMode
C#
public GeometryInstance3D.GIModeEnum GIMode { get; set; }
HideBeyondMaxLodСвойство
# HideBeyondMaxLod
C#
public bool HideBeyondMaxLod { get; set; }
MaterialOverrideСвойство
# MaterialOverride
C#
public Material MaterialOverride { get; set; }
MeshСвойство
# Mesh
C#
public Mesh Mesh { get; set; }
MeshLod0DistanceRatioСвойство
# MeshLod0DistanceRatio
C#
public float MeshLod0DistanceRatio { get; set; }
MeshLod1Свойство
# MeshLod1
C#
public Mesh MeshLod1 { get; set; }
MeshLod1DistanceRatioСвойство
# MeshLod1DistanceRatio
C#
public float MeshLod1DistanceRatio { get; set; }
MeshLod2Свойство
# MeshLod2
C#
public Mesh MeshLod2 { get; set; }
MeshLod2DistanceRatioСвойство
# MeshLod2DistanceRatio
C#
public float MeshLod2DistanceRatio { get; set; }
MeshLod3Свойство
# MeshLod3
C#
public Mesh MeshLod3 { get; set; }
MeshLod3DistanceRatioСвойство
# MeshLod3DistanceRatio
C#
public float MeshLod3DistanceRatio { get; set; }
RemovalBehaviorСвойство
# RemovalBehavior
C#
public VoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum RemovalBehavior { get; set; }

Это полезно, если они должны превратиться в более сложные объекты с анимацией или логикой.

RemovalSceneСвойство
# RemovalScene
C#
public PackedEntity RemovalScene { get; set; }

Сцена, которая будет использоваться, если VoxelInstanceLibraryMultiMeshItem.RemovalBehavior установлен следующим образом: VoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum.Instantiate.

RenderLayerСвойство
# RenderLayer
C#
public int RenderLayer { get; set; }
SceneСвойство
# Scene
C#
public PackedEntity Scene { get; set; }

Сцена, которая будет использоваться в качестве конфигурации вместо свойств вручную. Она должна иметь конкретную структуру узла для поддержки. См. [url]https://voxel-tools.readthedocs.io/en/latest/instancing/#setting-up-a-multimesh-item-from-a-scene[/url]

_MeshLodDistanceRatiosСвойство
# _MeshLodDistanceRatios
C#
public float[] _MeshLodDistanceRatios { get; set; }

Методы30

GetCastShadowsSettingRenderingServer.ShadowCastingSetting
# GetCastShadowsSetting
C#
public RenderingServer.ShadowCastingSetting GetCastShadowsSetting();
Возвращает RenderingServer.ShadowCastingSetting
GetColliderGroupNamesReckfell.Collections.Array<StringName>
# GetColliderGroupNames
C#
public Reckfell.Collections.Array<StringName> GetColliderGroupNames();

Получает список групповых имен, добавленных в узлы коллайдеров.

Возвращает Reckfell.Collections.Array<StringName>
GetCollisionDistancefloat
# GetCollisionDistance
C#
public float GetCollisionDistance();
Возвращает float
GetCollisionLayerint
# GetCollisionLayer
C#
public int GetCollisionLayer();
Возвращает int
GetCollisionMaskint
# GetCollisionMask
C#
public int GetCollisionMask();
Возвращает int
GetCollisionShapesReckfell.Collections.Array
# GetCollisionShapes
C#
public Reckfell.Collections.Array GetCollisionShapes();
Возвращает Reckfell.Collections.Array
GetGIModeGeometryInstance3D.GIModeEnum
# GetGIMode
C#
public GeometryInstance3D.GIModeEnum GetGIMode();
Возвращает GeometryInstance3D.GIModeEnum
GetHideBeyondMaxLodbool
# GetHideBeyondMaxLod
C#
public bool GetHideBeyondMaxLod();
Возвращает bool
GetMaterialOverrideMaterial
# GetMaterialOverride
C#
public Material GetMaterialOverride();
Возвращает Material
GetMeshMesh
# GetMesh
C#
public Mesh GetMesh(int meshLodIndex);
Параметры
ИмяТипПо умолчанию
meshLodIndexint—
Возвращает Mesh
GetRemovalBehaviorVoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum
# GetRemovalBehavior
C#
public VoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum GetRemovalBehavior();
Возвращает VoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum
GetRemovalScenePackedEntity
# GetRemovalScene
C#
public PackedEntity GetRemovalScene();
Возвращает PackedEntity
GetRenderLayerint
# GetRenderLayer
C#
public int GetRenderLayer();
Возвращает int
GetScenePackedEntity
# GetScene
C#
public PackedEntity GetScene();
Возвращает PackedEntity
SetCastShadowsSettingvoid
# SetCastShadowsSetting
C#
public void SetCastShadowsSetting(RenderingServer.ShadowCastingSetting mode);
Параметры
ИмяТипПо умолчанию
modeRenderingServer.ShadowCastingSetting—
SetColliderGroupNamesvoid
# SetColliderGroupNames
C#
public void SetColliderGroupNames(Reckfell.Collections.Array<StringName> names);

Устанавливает список групповых имен, которые будут добавлены в узлы коллайдеров, созданные для каждого случая.

Параметры
ИмяТипПо умолчанию
namesReckfell.Collections.Array<StringName>—
SetCollisionDistancevoid
# SetCollisionDistance
C#
public void SetCollisionDistance(float distance);
Параметры
ИмяТипПо умолчанию
distancefloat—
SetCollisionLayervoid
# SetCollisionLayer
C#
public void SetCollisionLayer(int collisionLayer);
Параметры
ИмяТипПо умолчанию
collisionLayerint—
SetCollisionMaskvoid
# SetCollisionMask
C#
public void SetCollisionMask(int collisionMask);
Параметры
ИмяТипПо умолчанию
collisionMaskint—
SetCollisionShapesvoid
# SetCollisionShapes
C#
public void SetCollisionShapes(Reckfell.Collections.Array shapeInfos);
Параметры
ИмяТипПо умолчанию
shapeInfosReckfell.Collections.Array—
SetGIModevoid
# SetGIMode
C#
public void SetGIMode(GeometryInstance3D.GIModeEnum mode);
Параметры
ИмяТипПо умолчанию
modeGeometryInstance3D.GIModeEnum—
SetHideBeyondMaxLodvoid
# SetHideBeyondMaxLod
C#
public void SetHideBeyondMaxLod(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetMaterialOverridevoid
# SetMaterialOverride
C#
public void SetMaterialOverride(Material material);
Параметры
ИмяТипПо умолчанию
materialMaterial—
SetMeshvoid
# SetMesh
C#
public void SetMesh(Mesh mesh, int meshLodIndex);
Параметры
ИмяТипПо умолчанию
meshMesh—
meshLodIndexint—
SetRemovalBehaviorvoid
# SetRemovalBehavior
C#
public void SetRemovalBehavior(VoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum rb);
Параметры
ИмяТипПо умолчанию
rbVoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum—
SetRemovalScenevoid
# SetRemovalScene
C#
public void SetRemovalScene(PackedEntity scene);
Параметры
ИмяТипПо умолчанию
scenePackedEntity—
SetRenderLayervoid
# SetRenderLayer
C#
public void SetRenderLayer(int renderLayer);
Параметры
ИмяТипПо умолчанию
renderLayerint—
SetScenevoid
# SetScene
C#
public void SetScene(PackedEntity scene);
Параметры
ИмяТипПо умолчанию
scenePackedEntity—
SetupFromTemplatevoid
# SetupFromTemplate
C#
public void SetupFromTemplate(Entity node);
Параметры
ИмяТипПо умолчанию
nodeEntity—
_OnInstanceRemovedvoid
# _OnInstanceRemoved
C#
public virtual void _OnInstanceRemoved(VoxelInstancer instancer, Transform3D transform);

Этот метод будет назван, если вы установите VoxelInstanceLibraryMultiMeshItem.RemovalBehavior в адрес VoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum.Callback. Примечание: Этот метод можно назвать методом удаления узла, являющегося ребенком VoxelInstancerВ этом контексте, Reckfell не позволит вам добавить новые детские узлы. ReckfellObject.CallDeferredСм. также VoxelInstancerRigidBody.QueueFreeAndNotifyInstancer.

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

Поля и константы1

MaxMeshLodsПоле
# MaxMeshLods
C#
public const long MaxMeshLods = 4;

VoxelInstanceLibraryMultiMeshItem.RemovalBehaviorEnum

ЗначениеОписание
Callback = 2

Звонки VoxelInstanceLibraryMultiMeshItem._OnInstanceRemoved Если вы удалили случай, прикрепите к нему сценарий, чтобы реализовать его. Примечание: каждый ресурс может иметь Object.scriptНо в редакторе, Reckfell сейчас не показывает вам, что это имущество, если ресурс появляется в субинспекторе. Чтобы обработать его, скрутить справа свойство, в которой находится ресурс, и выбрать "Edit". Это откроет объект в полном инспекторе. Альтернативой является сохранение вашего материала как файла, а затем редактирование из браузера файла.

Instantiate = 1

Необоснованность VoxelInstanceLibraryMultiMeshItem.RemovalScene Сцена должна иметь корень, полученный из Entity3D, и будет иметь такое же преобразование, как и в случае перед добавлением к дереву сцены. VoxelInstancer Узел.

None = 0

Не будет никакой дополнительной логики, когда будут удалены примеры.

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

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

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

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