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.

PhysicsPointQueryParameters2D

继承: RefCounted < Object

PhysicsDirectSpaceState2D.intersect_point() 提供参数。

描述

通过修改这个对象的点位置等属性,你可以为 PhysicsDirectSpaceState2D.intersect_point() 配置参数。

属性

int

canvas_instance_id

0

bool

collide_with_areas

false

bool

collide_with_bodies

true

int

collision_mask

4294967295

Array[RID]

exclude

[]

Vector2

position

Vector2(0, 0)


属性说明

int canvas_instance_id = 0 🔗

  • void set_canvas_instance_id(value: int)

  • int get_canvas_instance_id()

如果与 0 不同,则将查询限制为由其实例 ID 指定的特定画布层。请参阅 Object.get_instance_id()

如果为 0,则将查询限制为视口的默认画布层。


bool collide_with_areas = false 🔗

  • void set_collide_with_areas(value: bool)

  • bool is_collide_with_areas_enabled()

如果为 true,查询将考虑 Area2D


bool collide_with_bodies = true 🔗

  • void set_collide_with_bodies(value: bool)

  • bool is_collide_with_bodies_enabled()

如果为 true,查询将考虑 PhysicsBody2D


int collision_mask = 4294967295 🔗

  • void set_collision_mask(value: int)

  • int get_collision_mask()

查询将检测的物理层(作为位掩码)。默认情况下,会检测所有碰撞层。有关详细信息,请参阅文档中的 《碰撞层和掩码》


Array[RID] exclude = [] 🔗

将被排除在碰撞之外的对象的 RID 列表。请使用 CollisionObject2D.get_rid() 来获取与派生自 CollisionObject2D 的节点关联的 RID

注意:返回的数组为副本,对其进行的修改不会更新原有属性。更新时,请先修改返回的数组,然后将其重新赋值回该属性。


Vector2 position = Vector2(0, 0) 🔗

要查询的位置,使用全局坐标。