物理模拟2¶
Inherits: CollisionObject2D < Node2D < CanvasItem < Node < Object
继承人: KinematicBody2D , RigidBody2D , StaticBody2D
类别: 核心
简要说明¶
二维空间中受物理影响的所有对象的基类。
属性¶
1 |
||
1 |
||
方法¶
无效 |
add_collision_exception_with ( Node body ) |
get_collision_layer_bit ( int bit ) const |
|
get_collision_mask_bit ( int bit ) const |
|
无效 |
remove_collision_exception_with ( Node body ) |
无效 |
set_collision_layer_bit ( int bit, bool value ) |
无效 |
set_collision_mask_bit ( int bit, bool value ) |
描述¶
physicsBody2d是实现物理体的抽象基类。所有 * body2d类型继承自它。
属性描述¶
int collision_layer
违约 |
1 |
设定器 |
设置碰撞层(值) |
吸气剂 |
获取“碰撞层”() |
这个区域所处的物理层。
可碰撞对象可以存在于32个不同层中的任何一个层中。这些层就像一个标签系统,不可见。可碰撞的可以使用这些层来选择它可以与哪些对象碰撞,使用 collision_mask 财产。
如果对象A在对象B扫描的任何层中,或者对象B在对象A扫描的任何层中,则会检测到接触。
int collision_mask
违约 |
1 |
设定器 |
设置碰撞屏蔽(值) |
吸气剂 |
获取碰撞掩模( |
物理层在这个区域扫描碰撞。
int layers
两个 collision_layer 和 collision_mask . 退换商品 collision_layer 访问时。更新 collision_layer 和 collision_mask 修改后。
方法说明¶
void add_collision_exception_with ( Node body )
将主体添加到该主体无法碰撞的主体列表中。
Array get_collision_exceptions ( )
返回作为此正文的冲突异常添加的节点数组。
返回上的单个位 collision_layer .
返回上的单个位 collision_mask .
void remove_collision_exception_with ( Node body )
从该实体无法碰撞的实体列表中删除实体。
在上设置单个位 collision_layer 位掩码。如果只需要更改一个层的值,请使用此选项。
在上设置单个位 collision_mask 位掩码。如果只需要更改一个层的值,请使用此选项。