PhysicsTestMotionParameters2D
继承: RefCounted
< Object
Provides parameters for PhysicsServer2D.body_test_motion
.
描述
By changing various properties of this object, such as the motion, you can configure the parameters for PhysicsServer2D.body_test_motion
.
属性
bool | collide_separation_ray |
Array RID | exclude_bodies |
Array int | exclude_objects |
Transform2D | from |
float | margin |
Vector2 | motion |
bool | recovery_as_collision |
属性说明
bool
collide_separation_ray = false
If set to true
, shapes of type PhysicsServer2D.SHAPE_SEPARATION_RAY
are used to detect collisions and can stop the motion. Can be useful when snapping to the ground.
If set to false
, shapes of type PhysicsServer2D.SHAPE_SEPARATION_RAY
are only used for separation when overlapping with other bodies. That's the main use for separation ray shapes.
Optional array of body RID
to exclude from collision. Use CollisionObject2D.get_rid
to get the RID
associated with a CollisionObject2D
-derived node.
Array int
exclude_objects = []
Optional array of object unique instance ID to exclude from collision. See Object.get_instance_id
.
Transform2D
from = Transform2D(1, 0, 0, 1, 0, 0)
void
set_from ( value:Transform2D
)Transform2D
get_from ( )
Transform in global space where the motion should start. Usually set to Node2D.global_transform
for the current body's transform.
float
margin = 0.08
Increases the size of the shapes involved in the collision detection.
Vector2
motion = Vector2(0, 0)
Motion vector to define the length and direction of the motion to test.
bool
recovery_as_collision = false
If set to true
, any depenetration from the recovery phase is reported as a collision; this is used e.g. by CharacterBody2D
for improving floor detection during floor snapping.
If set to false
, only collisions resulting from the motion are reported, which is generally the desired behavior.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。