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...
PhysicsRayQueryParameters2D
Hereda: RefCounted < Object
Proporciona parámetros para PhysicsDirectSpaceState2D.intersect_ray().
Descripción
Al cambiar varias propiedades de este objeto, como la posición del rayo, puedes configurar los parámetros para PhysicsDirectSpaceState2D.intersect_ray().
Propiedades
|
||
|
||
|
||
|
||
|
||
|
||
|
Métodos
create(from: Vector2, to: Vector2, collision_mask: int = 4294967295, exclude: Array[RID] = []) static |
Descripciones de Propiedades
bool collide_with_areas = false 🔗
Si es true, la consulta tendrá en cuenta las Area2Ds.
bool collide_with_bodies = true 🔗
Si es true, la consulta tendrá en cuenta las PhysicsBody2Ds.
int collision_mask = 4294967295 🔗
The physics layers the query will detect (as a bitmask). By default, all collision layers are detected. See Collision layers and masks in the documentation for more information.
La lista de RID de objetos que se excluirán de las colisiones. Utiliza CollisionObject2D.get_rid() para obtener el RID asociado con un nodo derivado de CollisionObject2D.
Nota: El array devuelto se copia y cualquier cambio en él no actualizará el valor de la propiedad original. Para actualizar el valor, debes modificar el array devuelto y, a continuación, asignarlo de nuevo a la propiedad.
Vector2 from = Vector2(0, 0) 🔗
El punto de inicio del rayo que se está consultando, en coordenadas globales.
bool hit_from_inside = false 🔗
Si es true, la consulta detectará un impacto cuando se inicie dentro de las formas. En este caso, la normal de colisión será Vector2(0, 0). No afecta a las formas de polígonos cóncavos.
El punto final del rayo que se está consultando, en coordenadas globales.
Descripciones de Métodos
PhysicsRayQueryParameters2D create(from: Vector2, to: Vector2, collision_mask: int = 4294967295, exclude: Array[RID] = []) static 🔗
Devuelve un nuevo objeto PhysicsRayQueryParameters2D preconfigurado. Úsalo para crear rápidamente parámetros de consulta utilizando las opciones más comunes.
var query = PhysicsRayQueryParameters2D.create(global_position, global_position + Vector2(0, 100))
var collision = get_world_2d().direct_space_state.intersect_ray(query)