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)