KinematicCollision2D
KinematicBody2D 动态物体2D碰撞器碰撞的数据。
描述
包含KinematicBody2D碰撞的碰撞数据。当使用 KinematicBody2D.move_and_collide 移动KinematicBody2D时,如果检测到与另一个物体的碰撞,它将停止。如果检测到碰撞,则返回KinematicCollision2D对象。
该对象包含有关碰撞的信息,包括碰撞对象,剩余运动和碰撞坐标。该信息可用于计算碰撞响应。
属性
| ||
| ||
| ||
| ||
| ||
| ||
|
方法
属性说明
- Object collider
Getter | get_collider() |
碰撞体。
- int collider_id
Default |
|
Getter | get_collider_id() |
碰撞体的唯一实例ID。参阅Object.get_instance_id。
- Variant collider_metadata
Getter | get_collider_metadata() |
碰撞体的元数据。参阅Object。
- RID collider_rid
Getter | get_collider_rid() |
Physics2DServer 使用的碰撞体的 RID。
- Object collider_shape
Getter | get_collider_shape() |
碰撞体的形状。
- int collider_shape_index
Default |
|
Getter | get_collider_shape_index() |
碰撞形状的索引。参阅CollisionObject2D。
- Vector2 collider_velocity
Default |
|
Getter | get_collider_velocity() |
碰撞对象的速度。
- Object local_shape
Getter | get_local_shape() |
移动对象的碰撞形状。
- Vector2 normal
Default |
|
Getter | get_normal() |
碰撞体的形状在碰撞点的法线。
- Vector2 position
Default |
|
Getter | get_position() |
碰撞点,以全局坐标表示。
- Vector2 remainder
Default |
|
Getter | get_remainder() |
移动物体的剩余运动向量。
- Vector2 travel
Default |
|
Getter | get_travel() |
运动物体在碰撞前行进的距离。
方法说明
根据up_direction
的碰撞角度,默认为Vector2.UP
。这个值总是为正。