PhysicsShapeQueryParameters2D
Eredita: RefCounted < Object
Fornisce parametri per i metodi di PhysicsDirectSpaceState2D.
Descrizione
Modificando varie proprietà di questo oggetto, come la forma, è possibile configurare i parametri per i metodi di PhysicsDirectSpaceState2D.
Proprietà
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Descrizioni delle proprietà
bool collide_with_areas = false 🔗
Se true, l'interrogazione prenderà i nodi Area2D in considerazione.
bool collide_with_bodies = true 🔗
Se true, l'interrogazione prenderà i nodi PhysicsBody2D in considerazione.
int collision_mask = 4294967295 🔗
Gli strati di fisica che l'interrogazione rileverà (come una maschera di bit). Per impostazione predefinita, sono rilevati tutti gli strati di collisione. Consulta Strati di collisione e maschere nella documentazione per ulteriori informazioni.
La lista degli RID degli oggetti che saranno esclusi dalle collisioni. Usa CollisionObject2D.get_rid() per ottenere il RID associato a un nodo derivato da CollisionObject2D.
Nota: L'array restituito è copiato e qualsiasi modifica non aggiornerà il valore della proprietà originale. Per aggiornare il valore devi modificare l'array restituito e quindi assegnarlo di nuovo alla proprietà.
Il margine di collisione per la forma.
Vector2 motion = Vector2(0, 0) 🔗
Il movimento della forma da interrogare.
Lo Shape2D che sarà utilizzato per le interrogazioni di collisione o intersezione. Questo memorizza il riferimento effettivo, il che evita che la forma sia rilasciata durante l'utilizzo per le interrogazioni, quindi è sempre preferibile utilizzare questo anziché shape_rid.
Il RID della forma interrogata che sarà utilizzato per le interrogazioni di collisione o intersezione. Utilizza questo su shape se vuoi ottimizzare le prestazioni attraverso l'API del server:
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
# Esegui le interrogazioni di fisica qui...
# Rilascia la forma quando hai finito con le interrogazioni di fisica.
PhysicsServer2D.free_rid(shape_rid)
RID shapeRid = PhysicsServer2D.CircleShapeCreate();
int radius = 64;
PhysicsServer2D.ShapeSetData(shapeRid, radius);
var params = new PhysicsShapeQueryParameters2D();
params.ShapeRid = shapeRid;
// Esegui le interrogazioni di fisica qui...
// Rilascia la forma quando hai finito con le interrogazioni di fisica.
PhysicsServer2D.FreeRid(shapeRid);
Transform2D transform = Transform2D(1, 0, 0, 1, 0, 0) 🔗
void set_transform(value: Transform2D)
Transform2D get_transform()
La matrice di trasformazione della forma interrogata.