Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
PhysicsShapeQueryParameters2D
Наследует: RefCounted < Object
Предоставляет параметры для методов PhysicsDirectSpaceState2D.
Описание
Изменяя различные свойства этого объекта, такие как форма, вы можете настраивать параметры методов PhysicsDirectSpaceState2D.
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Описания свойств
bool collide_with_areas = false 🔗
Если true, запрос будет учитывать Area2D.
bool collide_with_bodies = true 🔗
Если true, запрос будет учитывать PhysicsBody2D.
int collision_mask = 4294967295 🔗
Слои физики, которые запрос обнаружит (как битовую маску). По умолчанию обнаруживаются все слои столкновений. Для получения дополнительной информации см. Слои и маски столкновений в документации.
Список RID объектов, которые будут исключены из столкновений. Используйте CollisionObject2D.get_rid(), чтобы получить RID, связанный с узлом, производным от CollisionObject2D.
Примечание: Возвращаемый массив копируется, и любые изменения в нем не обновят исходное значение свойства. Чтобы обновить значение, вам нужно изменить возвращаемый массив, а затем снова назначить его свойству.
Граница столкновения для формы.
Vector2 motion = Vector2(0, 0) 🔗
Движение запрашиваемой формы.
Shape2D, который будет использоваться для запросов на столкновение/пересечение. Он хранит фактическую ссылку, которая позволяет избежать освобождения формы при использовании для запросов, поэтому всегда предпочитайте использовать его вместо shape_rid.
RID запрошенной формы, которая будет использоваться для запросов на столкновение/пересечение. Используйте это вместо shape, если вы хотите оптимизировать производительность с помощью API серверов:
var shape_rid = PhysicsServer2D.circle_shape_create()
var radius = 64
PhysicsServer2D.shape_set_data(shape_rid, radius)
var params = PhysicsShapeQueryParameters2D.new()
params.shape_rid = shape_rid
# Выполняйте физические запросы здесь...
# Освободите форму после завершения физических запросов.
PhysicsServer2D.free_rid(shape_rid)
RID shapeRid = PhysicsServer2D.CircleShapeCreate();
int radius = 64;
PhysicsServer2D.ShapeSetData(shapeRid, radius);
var params = new PhysicsShapeQueryParameters2D();
params.ShapeRid = shapeRid;
// Выполняйте физические запросы здесь...
// Освободите форму после завершения физических запросов.
PhysicsServer2D.FreeRid(shapeRid);
Transform2D transform = Transform2D(1, 0, 0, 1, 0, 0) 🔗
void set_transform(value: Transform2D)
Transform2D get_transform()
Матрица преобразования запрашиваемой формы.