reckfellENGINE

VoxelBoxMover

Класс полезности, позволяющий воспроизвести простую логику движения и скольжения с использованием только воксела AABB, по аналогии с физикой Minecraft. Этот класс может использоваться только с закупорочными вокселями. Храните образец в пере

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

Класс полезности, позволяющий воспроизвести простую логику движения и скольжения с использованием только воксела AABB, по аналогии с физикой Minecraft. Этот класс может использоваться только с закупорочными вокселями. Храните образец в переменной члена вашего сценария и используйте его внутри Entity._Process или Entity._PhysicsProcess Он работает, где пожелаете.

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

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

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

Методы9

GetCollisionMaskuint
# GetCollisionMask
C#
public uint GetCollisionMask();

Получил маску столкновения, используемую для обнаружения коллапсных вокселей. Эта маска столкновения характерна для этой системы удара и определена в пункте 1. VoxelBlockyModel.CollisionMask.

Возвращает uint
GetMaxStepHeightfloat
# GetMaxStepHeight
C#
public float GetMaxStepHeight();
Возвращает float
GetMotionVector3
# GetMotion
C#
public Vector3 GetMotion(Vector3 pos, Vector3 motion, Aabb aabb, Entity terrain);

Учитывая вектор движения, возвращает модифицированный вектор, указывающий вам, как сильно переместить ваш персонаж. KinematicBody.move_and_slide, за исключением того, что вы должны применить движение.

Параметры
ИмяТипПо умолчанию
posVector3—
motionVector3—
aabbAabb—
terrainEntity—
Возвращает Vector3
HasSteppedUpbool
# HasSteppedUp
C#
public bool HasSteppedUp();

Когда взбираться можно, говорит, когда последний звонок: VoxelBoxMover.GetMotion что привело к восхождениям. Поднимаясь вверх, вектор движения изменяется таким образом, чтобы тело сломалось сверху ступеньки. Это может иметь последствия в коде контролера символов, например, учитывая, что персонаж находится на полу вместо того, чтобы прыгать.

Возвращает bool
Intersectsbool
# Intersects
C#
public bool Intersects(Aabb aabb, ReckfellObject terrain);

Испытания, если коробка с привязкой к оси пересекается с любым вокселовым ящиком столкновения. Примечание: Из-за точности в плавающей точке вы можете получить ложную положительную оценку при испытании на коробках, которые касаются воксельских границ. Если это нежелательно, вы можете уменьшить ваши значения. AABB Немного.

Параметры
ИмяТипПо умолчанию
aabbAabb—
terrainReckfellObject—
Возвращает bool
IsStepClimbingEnabledbool
# IsStepClimbingEnabled
C#
public bool IsStepClimbingEnabled();

Говорит, можно ли лазать по ступенькам.

Возвращает bool
SetCollisionMaskvoid
# SetCollisionMask
C#
public void SetCollisionMask(uint mask);

Устанавливает маску столкновения, используемую для обнаружения коллапсных вокселей. В масках будут обнаружены только воксели, которые делят по крайней мере один кусочек. Эта маска столкновения характерна для этой системы удара и определена в пункте 1. VoxelBlockyModel.CollisionMask.

Параметры
ИмяТипПо умолчанию
maskuint—
SetMaxStepHeightvoid
# SetMaxStepHeight
C#
public void SetMaxStepHeight(float height);

Устанавливает максимальную высоту, которую можно взобраться как "наверх".

Параметры
ИмяТипПо умолчанию
heightfloat—
SetStepClimbingEnabledvoid
# SetStepClimbingEnabled
C#
public void SetStepClimbingEnabled(bool enabled);

При включении, VoxelBoxMover.GetMotion Это позволяет использовать лестницу, похожую на минный аппарат.

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

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

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

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