PhysicsBody2D
继承
简要描述
二维空间中受物理影响的所有对象的基类。
描述
PhysicsBody2D是用于实现物理实体的抽象基类。所有 *Body2D类型都继承自它
成员
类型 | 属性名 | 默认值 |
---|---|---|
int | collision_layer | 1 |
int | collision_mask | 1 |
bool | input_pickable | false |
int | layers |
方法
返回值类型 | 方法名称 |
---|---|
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 |
- bool input_pickable
Default | false |
---|---|
setter | set_pickable(value) |
getter | is_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位掩码上的各个位。如果你只想修改单个层的值,就使用它