碰撞对象2d¶
Inherits: Node2D < CanvasItem < Node < Object
继承人: Area2D , PhysicsBody2D
类别: 核心
简要说明¶
二维碰撞对象的基本节点。
属性¶
真 |
方法¶
信号¶
input_event ( Node viewport, InputEvent event, int shape_idx )
在发生输入事件时发出。要求 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
要设置的位。
方法说明¶
void _input_event ( Object viewport, InputEvent event, int shape_idx ) virtual
接受未处理的 InputEvent S.要求 input_pickable 成为 true
. shape_idx
是单击的子索引 Shape2D . 连接到 input_event
信号可以很容易地接收到这些事件。
为给定对象创建新的形状所有者。退换商品 owner_id
以备将来参考。
RID get_rid ( ) const
返回对象的 RID .
Array get_shape_owners ( )
返回一个 Array 属于 owner_id
标识符。您可以在其他方法中使用这些ID owner_id
作为一个论点。
如果 true
,形状所有者及其形状被禁用。
返回 true
如果形状所有者的冲突源于此 CollisionObject2D
不会被报告与 CollisionObject2D
S
void remove_shape_owner ( int owner_id )
删除给定的形状所有者。
返回 owner_id
给定形状的。
添加一个 Shape2D 形状所有者。
void shape_owner_clear_shapes ( int owner_id )
从形状所有者中删除所有形状。
返回给定形状所有者的父对象。
返回 Shape2D 具有给定形状所有者的给定ID。
返回给定形状所有者包含的形状数。
返回的子索引 Shape2D 具有给定形状所有者的给定ID。
Transform2D shape_owner_get_transform ( int owner_id ) const
返回形状所有者的 Transform2D .
从给定形状所有者中删除形状。
如果 true
,禁用给定的形状所有者。
如果 enable
是 true
,来自此的形状所有者的冲突 CollisionObject2D
不会被报告与 CollisionObject2D
S
void shape_owner_set_transform ( int owner_id, Transform2D transform )
设置 Transform2D 指定形状所有者的。