跳到主要内容

PhysicsBody2D

继承

CollisionObject2D

简要描述

二维空间中受物理影响的所有对象的基类。

描述

PhysicsBody2D是用于实现物理实体的抽象基类。所有 *Body2D类型都继承自它

成员

类型属性名默认值
intcollision_layer1
intcollision_mask1
boolinput_pickablefalse
intlayers

方法

返回值类型方法名称
voidadd_collision_exception_with(body: Node)
Arrayget_collision_exceptions()
boolget_collision_layer_bit(bit: int) const
boolget_collision_mask_bit(bit: int) const
voidremove_collision_exception_with(body: Node)
voidset_collision_layer_bit(bit: int, value: bool)
voidset_collision_mask_bit(bit: int, value: bool)

常量

成员说明

  • int collision_layer
Default1
setterset_collision_layer(value)
getterget_collision_layer
  • int collision_mask
Default1
setterset_collision_mask(value)
getterget_collision_mask
  • bool input_pickable
Defaultfalse
setterset_pickable(value)
getteris_pickable
  • int layers
setter_set_layers(value)
getter_get_layers

方法说明

  • add_collision_exception_with add_collision_exception_with(body: Node)

将一个实体添加到该实体无法碰撞的实体列表中。


  • get_collision_exceptions get_collision_exceptions()

返回作为此实体的碰撞异常添加的节点数组。


  • get_collision_layer_bit get_collision_layer_bit(bit: int) const

返回collision_layer上的单个位。


  • get_collision_mask_bit get_collision_mask_bit(bit: int) const

返回collision_mask上的单个位。


  • remove_collision_exception_with remove_collision_exception_with(body: Node)

从不能与之碰撞的物体列表中移除一个物体。


  • set_collision_layer_bit set_collision_layer_bit(bit: int, value: bool)

设置collision_layer位掩码上的各个位。如果你只想修改单个层的值,就使用它


  • set_collision_mask_bit set_collision_mask_bit(bit: int, value: bool)

设置collision_mask位掩码上的各个位。如果你只想修改单个层的值,就使用它