跳到主要内容

PhysicsBody

继承

CollisionObject

简要描述

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

描述

PhysicsBody是用于实现物理实体的抽象基类,所有 *Body类型都继承自它

成员

类型属性名默认值
intcollision_layer1
intcollision_mask1

方法

返回值类型方法名称
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

方法说明

  • 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位掩码上的各个位。如果你只想修改一个层的值,就使用它