reckfellENGINE

PhysicsTestMotionParameters2D

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

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

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

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

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

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

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

Свойства7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы14

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>
GetFromTransform2D
# GetFrom
C#
public Transform2D GetFrom();
Возвращает Transform2D
GetMarginfloat
# GetMargin
C#
public float GetMargin();
Возвращает float
GetMotionVector2
# GetMotion
C#
public Vector2 GetMotion();
Возвращает Vector2
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(Transform2D from);
Параметры
ИмяТипПо умолчанию
fromTransform2D—
SetMarginvoid
# SetMargin
C#
public void SetMargin(float margin);
Параметры
ИмяТипПо умолчанию
marginfloat—
SetMotionvoid
# SetMotion
C#
public void SetMotion(Vector2 motion);
Параметры
ИмяТипПо умолчанию
motionVector2—
SetRecoveryAsCollisionEnabledvoid
# SetRecoveryAsCollisionEnabled
C#
public void SetRecoveryAsCollisionEnabled(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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