PhysicsTestMotionParameters2D
Предоставляет параметры для PhysicsServer2D.body_test_motion.
Предоставляет параметры для PhysicsServer2D.BodyTestMotion.
Изменяя различные свойства этого объекта, такие как движение, вы можете настроить параметры для PhysicsServer2D.BodyTestMotion.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PhysicsTestMotionParameters2DКонструктор
public PhysicsTestMotionParameters2D();Свойства7
CollideSeparationRayСвойство
public bool CollideSeparationRay { get; set; }Если установлено значение true, формы типа PhysicsServer2D.ShapeType.SeparationRay используются для обнаружения столкновений и могут остановить движение. Может быть полезно при привязке к земле.
Если установлено значение false, формы типа PhysicsServer2D.ShapeType.SeparationRay используются только для разделения при перекрытии с другими телами. Это основное применение форм лучей разделения.
ExcludeBodiesСвойство
public Reckfell.Collections.Array<Rid> ExcludeBodies { get; set; }Необязательный массив тела Rid для исключения из столкновения. Используйте CollisionObject2D.GetRid, чтобы получить Rid, связанный с узлом, производным от CollisionObject2D.
ExcludeObjectsСвойство
public Reckfell.Collections.Array<int> ExcludeObjects { get; set; }Необязательный массив уникальных идентификаторов экземпляров объектов для исключения из коллизии. См. ReckfellObject.GetInstanceId.
FromСвойство
public Transform2D From { get; set; }Преобразование в глобальном пространстве, где должно начаться движение. Обычно устанавливается на Entity2D.GlobalTransform для преобразования текущего тела.
MarginСвойство
public float Margin { get; set; }Увеличивает размер фигур, участвующих в обнаружении столкновений.
MotionСвойство
public Vector2 Motion { get; set; }Вектор движения для определения длины и направления проверяемого движения.
RecoveryAsCollisionСвойство
public bool RecoveryAsCollision { get; set; }Если установлено значение true, любое отклонение от фазы восстановления сообщается как столкновение; это используется, например, CharacterBody2D для улучшения обнаружения пола во время привязки к полу.
Если установлено значение false, сообщаются только столкновения, возникающие в результате движения, что обычно является желаемым поведением.
Методы14
GetExcludeBodiesReckfell.Collections.Array<Rid>
public Reckfell.Collections.Array<Rid> GetExcludeBodies();Reckfell.Collections.Array<Rid>GetExcludeObjectsReckfell.Collections.Array<int>
public Reckfell.Collections.Array<int> GetExcludeObjects();Reckfell.Collections.Array<int>GetFromTransform2D
public Transform2D GetFrom();Transform2DGetMarginfloat
public float GetMargin();floatGetMotionVector2
public Vector2 GetMotion();Vector2IsCollideSeparationRayEnabledbool
public bool IsCollideSeparationRayEnabled();boolIsRecoveryAsCollisionEnabledbool
public bool IsRecoveryAsCollisionEnabled();boolSetCollideSeparationRayEnabledvoid
public void SetCollideSeparationRayEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetExcludeBodiesvoid
public void SetExcludeBodies(Reckfell.Collections.Array<Rid> excludeList);| Имя | Тип | По умолчанию |
|---|---|---|
excludeList | Reckfell.Collections.Array<Rid> | — |
SetExcludeObjectsvoid
public void SetExcludeObjects(Reckfell.Collections.Array<int> excludeList);| Имя | Тип | По умолчанию |
|---|---|---|
excludeList | Reckfell.Collections.Array<int> | — |
SetFromvoid
public void SetFrom(Transform2D from);| Имя | Тип | По умолчанию |
|---|---|---|
from | Transform2D | — |
SetMarginvoid
public void SetMargin(float margin);| Имя | Тип | По умолчанию |
|---|---|---|
margin | float | — |
SetMotionvoid
public void SetMotion(Vector2 motion);| Имя | Тип | По умолчанию |
|---|---|---|
motion | Vector2 | — |
SetRecoveryAsCollisionEnabledvoid
public void SetRecoveryAsCollisionEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |