KinematicCollision2D

Inherits: Reference < Object

KinematicBody2D 动态物体2D碰撞器碰撞的数据。

描述

包含KinematicBody2D碰撞的碰撞数据。当使用 KinematicBody2D.move_and_collide 移动KinematicBody2D时,如果检测到与另一个物体的碰撞,它将停止。如果检测到碰撞,则返回KinematicCollision2D对象。

该对象包含有关碰撞的信息,包括碰撞对象,剩余运动和碰撞坐标。该信息可用于计算碰撞响应。

属性

Object

collider

int

collider_id

0

Variant

collider_metadata

RID

collider_rid

Object

collider_shape

int

collider_shape_index

0

Vector2

collider_velocity

Vector2( 0, 0 )

Object

local_shape

Vector2

normal

Vector2( 0, 0 )

Vector2

position

Vector2( 0, 0 )

Vector2

remainder

Vector2( 0, 0 )

Vector2

travel

Vector2( 0, 0 )

方法

float

get_angle ( Vector2 up_direction=Vector2( 0, -1 ) ) const

属性说明

Getter

get_collider()

碰撞体。


  • int collider_id

Default

0

Getter

get_collider_id()

碰撞体的唯一实例ID。参阅Object.get_instance_id


Getter

get_collider_metadata()

碰撞体的元数据。参阅Object


  • RID collider_rid

Getter

get_collider_rid()

Physics2DServer 使用的碰撞体的 RID


Getter

get_collider_shape()

碰撞体的形状。


  • int collider_shape_index

Default

0

Getter

get_collider_shape_index()

碰撞形状的索引。参阅CollisionObject2D


Default

Vector2( 0, 0 )

Getter

get_collider_velocity()

碰撞对象的速度。


Getter

get_local_shape()

移动对象的碰撞形状。


Default

Vector2( 0, 0 )

Getter

get_normal()

碰撞体的形状在碰撞点的法线。


Default

Vector2( 0, 0 )

Getter

get_position()

碰撞点,以全局坐标表示。


Default

Vector2( 0, 0 )

Getter

get_remainder()

移动物体的剩余运动向量。


Default

Vector2( 0, 0 )

Getter

get_travel()

运动物体在碰撞前行进的距离。

方法说明

  • float get_angle ( Vector2 up_direction=Vector2( 0, -1 ) ) const

根据up_direction的碰撞角度,默认为Vector2.UP。这个值总是为正。