PhysicsTestMotionParameters2D
Наследует: RefCounted < Object
Предоставляет параметры для PhysicsServer2D.body_test_motion().
Описание
Изменяя различные свойства этого объекта, такие как движение, вы можете настроить параметры для PhysicsServer2D.body_test_motion().
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
Описания свойств
bool collide_separation_ray = false 🔗
Если установлено значение true, формы типа PhysicsServer2D.SHAPE_SEPARATION_RAY используются для обнаружения столкновений и могут остановить движение. Может быть полезно при привязке к земле.
Если установлено значение false, формы типа PhysicsServer2D.SHAPE_SEPARATION_RAY используются только для разделения при перекрытии с другими телами. Это основное применение форм лучей разделения.
Array[RID] exclude_bodies = [] 🔗
Необязательный массив тела RID для исключения из столкновения. Используйте CollisionObject2D.get_rid(), чтобы получить RID, связанный с узлом, производным от CollisionObject2D.
Array[int] exclude_objects = [] 🔗
Необязательный массив уникальных идентификаторов экземпляров объектов для исключения из коллизии. См. Object.get_instance_id().
Transform2D from = Transform2D(1, 0, 0, 1, 0, 0) 🔗
void set_from(value: Transform2D)
Transform2D get_from()
Преобразование в глобальном пространстве, где должно начаться движение. Обычно устанавливается на Node2D.global_transform для преобразования текущего тела.
Увеличивает размер фигур, участвующих в обнаружении столкновений.
Vector2 motion = Vector2(0, 0) 🔗
Вектор движения для определения длины и направления проверяемого движения.
bool recovery_as_collision = false 🔗
Если установлено значение true, любое отклонение от фазы восстановления сообщается как столкновение; это используется, например, CharacterBody2D для улучшения обнаружения пола во время привязки к полу.
Если установлено значение false, сообщаются только столкновения, возникающие в результате движения, что обычно является желаемым поведением.