KinematicCollision
KinematicBody 碰撞的碰撞数据。
描述
包含KinematicBody碰撞的碰撞数据。当KinematicBody使用KinematicBody.move_and_collide移动时,如果它检测到与另一个物体的碰撞就会停止。如果检测到碰撞,将返回一个KinematicCollision对象。
这个对象包含关于碰撞的信息,包括碰撞的物体、剩余的运动和碰撞的位置。这些信息可以用来计算碰撞响应。
属性
| ||
| ||
| ||
| ||
| ||
| ||
|
方法
属性说明
- 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() |
PhysicsServer 使用的碰撞体的 RID。
- Object collider_shape
Getter | get_collider_shape() |
碰撞体的形状。
- int collider_shape_index
Default |
|
Getter | get_collider_shape_index() |
碰撞形状的索引。参阅CollisionObject。
- Vector3 collider_velocity
Default |
|
Getter | get_collider_velocity() |
碰撞对象的速度。
- Object local_shape
Getter | get_local_shape() |
移动对象的碰撞形状。
- Vector3 normal
Default |
|
Getter | get_normal() |
碰撞体的形状在碰撞点的法线。
- Vector3 position
Default |
|
Getter | get_position() |
碰撞点,以全局坐标表示。
- Vector3 remainder
Default |
|
Getter | get_remainder() |
移动物体的剩余运动向量。
- Vector3 travel
Default |
|
Getter | get_travel() |
运动物体在碰撞前行进的距离。
方法说明
根据up_direction
的碰撞角度,默认为Vector3.UP
。这个值总是为正。