跳转至

PhysicsBody

继承

CollisionObject

简要描述

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

描述

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

成员

类型 属性名 默认值
int collision_layer 1
int collision_mask 1

方法

返回值类型 方法名称
void add_collision_exception_with(body: Node)
Array get_collision_exceptions()
bool get_collision_layer_bit(bit: int) const
bool get_collision_mask_bit(bit: int) const
void remove_collision_exception_with(body: Node)
void set_collision_layer_bit(bit: int, value: bool)
void set_collision_mask_bit(bit: int, value: bool)

常量

成员说明

  • int collision_layer
Default 1
setter set_collision_layer(value)
getter get_collision_layer
  • int collision_mask
Default 1
setter set_collision_mask(value)
getter get_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位掩码上的各个位。如果你只想修改一个层的值,就使用它