跳转至

PhysicsBody2D

继承

CollisionObject2D

简要描述

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

描述

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