reckfellENGINE

PhysicsTestMotionParameters3D

Предоставляет параметры для PhysicsServer3D.body_test_motion.

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

Предоставляет параметры для PhysicsServer3D.BodyTestMotion.

Изменяя различные свойства этого объекта, такие как движение, вы можете настроить параметры для PhysicsServer3D.BodyTestMotion.

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

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

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

Свойства8

CollideSeparationRayСвойство
# CollideSeparationRay
C#
public bool CollideSeparationRay { get; set; }

Если установлено значение true, формы типа PhysicsServer3D.ShapeType.SeparationRay используются для обнаружения столкновений и могут остановить движение. Может быть полезно при привязке к земле. Если установлено значение false, формы типа PhysicsServer3D.ShapeType.SeparationRay используются только для разделения при перекрытии с другими телами. Это основное применение форм лучей разделения.

ExcludeBodiesСвойство
# ExcludeBodies
C#
public Reckfell.Collections.Array<Rid> ExcludeBodies { get; set; }

Необязательный массив тела Rid для исключения из столкновения. Используйте CollisionObject3D.GetRid, чтобы получить Rid, связанный с узлом, производным от CollisionObject3D.

ExcludeObjectsСвойство
# ExcludeObjects
C#
public Reckfell.Collections.Array<int> ExcludeObjects { get; set; }

Необязательный массив уникальных идентификаторов экземпляров объектов для исключения из коллизии. См. ReckfellObject.GetInstanceId.

FromСвойство
# From
C#
public Transform3D From { get; set; }

Преобразование в глобальном пространстве, где должно начаться движение. Обычно устанавливается на Entity3D.GlobalTransform для преобразования текущего тела.

MarginСвойство
# Margin
C#
public float Margin { get; set; }

Увеличивает размер фигур, участвующих в обнаружении столкновений.

MaxCollisionsСвойство
# MaxCollisions
C#
public int MaxCollisions { get; set; }

Максимальное количество возвращаемых столкновений, между 1 и 32. Всегда возвращает самые глубокие обнаруженные столкновения.

MotionСвойство
# Motion
C#
public Vector3 Motion { get; set; }

Вектор движения для определения длины и направления проверяемого движения.

RecoveryAsCollisionСвойство
# RecoveryAsCollision
C#
public bool RecoveryAsCollision { get; set; }

Если установлено значение true, любое отклонение от фазы восстановления сообщается как столкновение; это используется, например, CharacterBody3D для улучшения обнаружения пола во время привязки к полу. Если установлено значение false, сообщаются только столкновения, возникающие в результате движения, что обычно является желаемым поведением.

Методы16

GetExcludeBodiesReckfell.Collections.Array<Rid>
# GetExcludeBodies
C#
public Reckfell.Collections.Array<Rid> GetExcludeBodies();
Возвращает Reckfell.Collections.Array<Rid>
GetExcludeObjectsReckfell.Collections.Array<int>
# GetExcludeObjects
C#
public Reckfell.Collections.Array<int> GetExcludeObjects();
Возвращает Reckfell.Collections.Array<int>
GetFromTransform3D
# GetFrom
C#
public Transform3D GetFrom();
Возвращает Transform3D
GetMarginfloat
# GetMargin
C#
public float GetMargin();
Возвращает float
GetMaxCollisionsint
# GetMaxCollisions
C#
public int GetMaxCollisions();
Возвращает int
GetMotionVector3
# GetMotion
C#
public Vector3 GetMotion();
Возвращает Vector3
IsCollideSeparationRayEnabledbool
# IsCollideSeparationRayEnabled
C#
public bool IsCollideSeparationRayEnabled();
Возвращает bool
IsRecoveryAsCollisionEnabledbool
# IsRecoveryAsCollisionEnabled
C#
public bool IsRecoveryAsCollisionEnabled();
Возвращает bool
SetCollideSeparationRayEnabledvoid
# SetCollideSeparationRayEnabled
C#
public void SetCollideSeparationRayEnabled(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetExcludeBodiesvoid
# SetExcludeBodies
C#
public void SetExcludeBodies(Reckfell.Collections.Array<Rid> excludeList);
Параметры
ИмяТипПо умолчанию
excludeListReckfell.Collections.Array<Rid>—
SetExcludeObjectsvoid
# SetExcludeObjects
C#
public void SetExcludeObjects(Reckfell.Collections.Array<int> excludeList);
Параметры
ИмяТипПо умолчанию
excludeListReckfell.Collections.Array<int>—
SetFromvoid
# SetFrom
C#
public void SetFrom(Transform3D from);
Параметры
ИмяТипПо умолчанию
fromTransform3D—
SetMarginvoid
# SetMargin
C#
public void SetMargin(float margin);
Параметры
ИмяТипПо умолчанию
marginfloat—
SetMaxCollisionsvoid
# SetMaxCollisions
C#
public void SetMaxCollisions(int maxCollisions);
Параметры
ИмяТипПо умолчанию
maxCollisionsint—
SetMotionvoid
# SetMotion
C#
public void SetMotion(Vector3 motion);
Параметры
ИмяТипПо умолчанию
motionVector3—
SetRecoveryAsCollisionEnabledvoid
# SetRecoveryAsCollisionEnabled
C#
public void SetRecoveryAsCollisionEnabled(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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