CollisionObject2D
继承: Node2D < CanvasItem < Node < Object
继承者: Area2D, PhysicsBody2D
2D碰撞对象的基本节点。
#描述
CollisionObject2D是2D物理对象的基类。 它可以容纳任意数量的2D碰撞形状。 每个形状必须分配给形状所有者。 CollisionObject2D可以具有任意数量的形状所有者。 形状所有者不是节点,也不显示在编辑器中,但是可以使用shape_owner_ *方法通过代码进行访问
信号
input_event ( Node viewport, InputEvent event, int shape_idx )
Emitted when an input event occurs. Requires input_pickable to be true and at least one collision_layer bit to be set. See _input_event for details.
当输入事件发生时发出。要求input_pickable为true,并且至少设置一个碰撞层位。详细信息请参阅_input_event。
属性
bool input_pickable
Default true
Setter set_pickable(value)
Getter is_pickable()
If true, this object is pickable. A pickable object can detect the mouse pointer entering/leaving, and if the mouse is inside it, report input events. Requires at least one collision_layer bit to be set.
如果为true,则该对象是可拿起的。 一个可拿起的对象可以检测到鼠标指针进入/离开,如果鼠标在其中,则报告输入事件。 要求至少设置一个碰撞层位。
方法
void _input_event ( Object viewport, InputEvent event, int shape_idx ) virtual
Accepts unhandled InputEvents. Requires input_pickable to be true. shape_idx is the child index of the clicked Shape2D. Connect to the input_event signal to easily pick up these events.
接受未处理的InputEvents。 要求input_pickable为true。 shape_idx是单击的Shape2D的子索引。 连接到input_event信号即可轻松接收这些事件。