PhysicsTestMotionParameters3D
Предоставляет параметры для PhysicsServer3D.body_test_motion.
Предоставляет параметры для PhysicsServer3D.BodyTestMotion.
Изменяя различные свойства этого объекта, такие как движение, вы можете настроить параметры для PhysicsServer3D.BodyTestMotion.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
PhysicsTestMotionParameters3DКонструктор
public PhysicsTestMotionParameters3D();Свойства8
CollideSeparationRayСвойство
public bool CollideSeparationRay { get; set; }Если установлено значение true, формы типа PhysicsServer3D.ShapeType.SeparationRay используются для обнаружения столкновений и могут остановить движение. Может быть полезно при привязке к земле.
Если установлено значение false, формы типа PhysicsServer3D.ShapeType.SeparationRay используются только для разделения при перекрытии с другими телами. Это основное применение форм лучей разделения.
ExcludeBodiesСвойство
public Reckfell.Collections.Array<Rid> ExcludeBodies { get; set; }Необязательный массив тела Rid для исключения из столкновения. Используйте CollisionObject3D.GetRid, чтобы получить Rid, связанный с узлом, производным от CollisionObject3D.
ExcludeObjectsСвойство
public Reckfell.Collections.Array<int> ExcludeObjects { get; set; }Необязательный массив уникальных идентификаторов экземпляров объектов для исключения из коллизии. См. ReckfellObject.GetInstanceId.
FromСвойство
public Transform3D From { get; set; }Преобразование в глобальном пространстве, где должно начаться движение. Обычно устанавливается на Entity3D.GlobalTransform для преобразования текущего тела.
MarginСвойство
public float Margin { get; set; }Увеличивает размер фигур, участвующих в обнаружении столкновений.
MaxCollisionsСвойство
public int MaxCollisions { get; set; }Максимальное количество возвращаемых столкновений, между 1 и 32. Всегда возвращает самые глубокие обнаруженные столкновения.
MotionСвойство
public Vector3 Motion { get; set; }Вектор движения для определения длины и направления проверяемого движения.
RecoveryAsCollisionСвойство
public bool RecoveryAsCollision { get; set; }Если установлено значение true, любое отклонение от фазы восстановления сообщается как столкновение; это используется, например, CharacterBody3D для улучшения обнаружения пола во время привязки к полу.
Если установлено значение false, сообщаются только столкновения, возникающие в результате движения, что обычно является желаемым поведением.
Методы16
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>GetFromTransform3D
public Transform3D GetFrom();Transform3DGetMarginfloat
public float GetMargin();floatGetMaxCollisionsint
public int GetMaxCollisions();intGetMotionVector3
public Vector3 GetMotion();Vector3IsCollideSeparationRayEnabledbool
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(Transform3D from);| Имя | Тип | По умолчанию |
|---|---|---|
from | Transform3D | — |
SetMarginvoid
public void SetMargin(float margin);| Имя | Тип | По умолчанию |
|---|---|---|
margin | float | — |
SetMaxCollisionsvoid
public void SetMaxCollisions(int maxCollisions);| Имя | Тип | По умолчанию |
|---|---|---|
maxCollisions | int | — |
SetMotionvoid
public void SetMotion(Vector3 motion);| Имя | Тип | По умолчанию |
|---|---|---|
motion | Vector3 | — |
SetRecoveryAsCollisionEnabledvoid
public void SetRecoveryAsCollisionEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |