Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

PhysicsTestMotionResult2D

继承: RefCounted < Object

描述 PhysicsServer2D.body_test_motion 的运动和碰撞结果。

描述

描述 PhysicsServer2D.body_test_motion 的运动和碰撞结果。

方法

Object

get_collider ( ) const

int

get_collider_id ( ) const

RID

get_collider_rid ( ) const

int

get_collider_shape ( ) const

Vector2

get_collider_velocity ( ) const

float

get_collision_depth ( ) const

int

get_collision_local_shape ( ) const

Vector2

get_collision_normal ( ) const

Vector2

get_collision_point ( ) const

float

get_collision_safe_fraction ( ) const

float

get_collision_unsafe_fraction ( ) const

Vector2

get_remainder ( ) const

Vector2

get_travel ( ) const


方法说明

Object get_collider ( ) const

如果发生了碰撞,则返回相撞物体所附加的 Object


int get_collider_id ( ) const

如果发生了碰撞,则返回相撞物体所附加 Object 的唯一实例 ID。见 Object.get_instance_id


RID get_collider_rid ( ) const

如果发生了碰撞,则返回相撞物体在 PhysicsServer2D 中使用的 RID


int get_collider_shape ( ) const

如果发生了碰撞,则返回相撞物体形状的索引。见 CollisionObject2D


Vector2 get_collider_velocity ( ) const

如果发生了碰撞,则返回相撞物体的速度。


float get_collision_depth ( ) const

如果发生了碰撞,则返回沿碰撞法线的重叠长度。


int get_collision_local_shape ( ) const

如果发生了碰撞,则返回移动对象的碰撞形状。


Vector2 get_collision_normal ( ) const

如果发生了碰撞,则返回碰撞物体形状在碰撞点处的法线。


Vector2 get_collision_point ( ) const

如果发生了碰撞,则返回使用全局坐标表示的碰撞点。


float get_collision_safe_fraction ( ) const

返回可以运动但不发生碰撞的最大比例,在 01 之间。


float get_collision_unsafe_fraction ( ) const

如果发生了碰撞,则返回碰撞运动所需的最小摩擦力,在 01 之间。


Vector2 get_remainder ( ) const

返回移动对象的剩余移动向量。


Vector2 get_travel ( ) const

返回移动对象的在碰撞前的运动。