物理模拟2

Inherits: CollisionObject2D < Node2D < CanvasItem < Node < Object

继承人: KinematicBody2DRigidBody2DStaticBody2D

类别: 核心

简要说明

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

描述

physicsBody2d是实现物理体的抽象基类。所有 * body2d类型继承自它。

属性描述

  • int collision_layer

违约

1

设定器

设置碰撞层(值)

吸气剂

获取“碰撞层”()

这个区域所处的物理层。

可碰撞对象可以存在于32个不同层中的任何一个层中。这些层就像一个标签系统,不可见。可碰撞的可以使用这些层来选择它可以与哪些对象碰撞,使用 collision_mask 财产。

如果对象A在对象B扫描的任何层中,或者对象B在对象A扫描的任何层中,则会检测到接触。

  • int collision_mask

违约

1

设定器

设置碰撞屏蔽(值)

吸气剂

获取碰撞掩模(

物理层在这个区域扫描碰撞。

两个 collision_layercollision_mask . 退换商品 collision_layer 访问时。更新 collision_layercollision_mask 修改后。

方法说明

  • void add_collision_exception_with ( Node body )

将主体添加到该主体无法碰撞的主体列表中。

  • Array get_collision_exceptions ( )

返回作为此正文的冲突异常添加的节点数组。

  • bool get_collision_layer_bit ( int bit ) const

返回上的单个位 collision_layer .

  • bool get_collision_mask_bit ( int bit ) const

返回上的单个位 collision_mask .

  • void remove_collision_exception_with ( Node body )

从该实体无法碰撞的实体列表中删除实体。

  • void set_collision_layer_bit ( int bit, bool value )

在上设置单个位 collision_layer 位掩码。如果只需要更改一个层的值,请使用此选项。

  • void set_collision_mask_bit ( int bit, bool value )

在上设置单个位 collision_mask 位掩码。如果只需要更改一个层的值,请使用此选项。