碰撞对象2d

Inherits: Node2D < CanvasItem < Node < Object

继承人: Area2DPhysicsBody2D

类别: 核心

简要说明

二维碰撞对象的基本节点。

属性

bool

input_pickable

方法

无效

_input_event ( Object viewport, InputEvent event, int shape_idx ) virtual

int

create_shape_owner ( Object owner )

RID

get_rid ( ) const

float

get_shape_owner_one_way_collision_margin ( int owner_id ) const

Array

get_shape_owners ( )

bool

is_shape_owner_disabled ( int owner_id ) const

bool

is_shape_owner_one_way_collision_enabled ( int owner_id ) const

无效

remove_shape_owner ( int owner_id )

int

shape_find_owner ( int shape_index ) const

无效

shape_owner_add_shape ( int owner_id, Shape2D shape )

无效

shape_owner_clear_shapes ( int owner_id )

Object

shape_owner_get_owner ( int owner_id ) const

Shape2D

shape_owner_get_shape ( int owner_id, int shape_id ) const

int

shape_owner_get_shape_count ( int owner_id ) const

int

shape_owner_get_shape_index ( int owner_id, int shape_id ) const

Transform2D

shape_owner_get_transform ( int owner_id ) const

无效

shape_owner_remove_shape ( int owner_id, int shape_id )

无效

shape_owner_set_disabled ( int owner_id, bool disabled )

无效

shape_owner_set_one_way_collision ( int owner_id, bool enable )

无效

shape_owner_set_one_way_collision_margin ( int owner_id, float margin )

无效

shape_owner_set_transform ( int owner_id, Transform2D transform )

信号

在发生输入事件时发出。要求 input_pickable 成为 true 至少一个 collision_layer 要设置的位。见 _input_event 有关详细信息。

  • mouse_entered ( )

当鼠标指针进入此对象的任何形状时发出。要求 input_pickable 成为 true 至少一个 collision_layer 要设置的位。

  • mouse_exited ( )

当鼠标指针退出此对象的所有形状时发出。要求 input_pickable 成为 true 至少一个 collision_layer 要设置的位。

描述

碰撞对象2d是2d物理对象的基类。它可以容纳任意数量的二维碰撞 Shape2D s.每个形状必须分配给 形状所有者 . collisionobject2d可以有任意数量的形状所有者。形状所有者不是节点,不会显示在编辑器中,但可以使用 shape_owner_* 方法。

属性描述

  • bool input_pickable

违约

设定器

设置可拾取(值)

吸气剂

是否可选择

如果 true ,此对象是可拾取的。可拾取对象可以检测鼠标指针的输入/输出,如果鼠标在其中,则报告输入事件。至少需要一个 collision_layer 要设置的位。

方法说明

接受未处理的 InputEvent S.要求 input_pickable 成为 true . shape_idx 是单击的子索引 Shape2D . 连接到 input_event 信号可以很容易地接收到这些事件。

为给定对象创建新的形状所有者。退换商品 owner_id 以备将来参考。

  • RID get_rid ( ) const

返回对象的 RID .

  • float get_shape_owner_one_way_collision_margin ( int owner_id ) const

  • Array get_shape_owners ( )

返回一个 Array 属于 owner_id 标识符。您可以在其他方法中使用这些ID owner_id 作为一个论点。

  • bool is_shape_owner_disabled ( int owner_id ) const

如果 true ,形状所有者及其形状被禁用。

  • bool is_shape_owner_one_way_collision_enabled ( int owner_id ) const

返回 true 如果形状所有者的冲突源于此 CollisionObject2D 不会被报告与 CollisionObject2D S

  • void remove_shape_owner ( int owner_id )

删除给定的形状所有者。

  • int shape_find_owner ( int shape_index ) const

返回 owner_id 给定形状的。

  • void shape_owner_add_shape ( int owner_id, Shape2D shape )

添加一个 Shape2D 形状所有者。

  • void shape_owner_clear_shapes ( int owner_id )

从形状所有者中删除所有形状。

  • Object shape_owner_get_owner ( int owner_id ) const

返回给定形状所有者的父对象。

  • Shape2D shape_owner_get_shape ( int owner_id, int shape_id ) const

返回 Shape2D 具有给定形状所有者的给定ID。

  • int shape_owner_get_shape_count ( int owner_id ) const

返回给定形状所有者包含的形状数。

  • int shape_owner_get_shape_index ( int owner_id, int shape_id ) const

返回的子索引 Shape2D 具有给定形状所有者的给定ID。

返回形状所有者的 Transform2D .

  • void shape_owner_remove_shape ( int owner_id, int shape_id )

从给定形状所有者中删除形状。

  • void shape_owner_set_disabled ( int owner_id, bool disabled )

如果 true ,禁用给定的形状所有者。

  • void shape_owner_set_one_way_collision ( int owner_id, bool enable )

如果 enabletrue ,来自此的形状所有者的冲突 CollisionObject2D 不会被报告与 CollisionObject2D S

  • void shape_owner_set_one_way_collision_margin ( int owner_id, float margin )

  • void shape_owner_set_transform ( int owner_id, Transform2D transform )

设置 Transform2D 指定形状所有者的。