diff --git a/2d/area_input/box_area.png b/2d/area_input/box_area.png new file mode 100644 index 00000000..ba7c37f7 Binary files /dev/null and b/2d/area_input/box_area.png differ diff --git a/2d/area_input/circle_area.png b/2d/area_input/circle_area.png new file mode 100644 index 00000000..3cc24c8a Binary files /dev/null and b/2d/area_input/circle_area.png differ diff --git a/2d/area_input/engine.cfg b/2d/area_input/engine.cfg new file mode 100644 index 00000000..3227e927 --- /dev/null +++ b/2d/area_input/engine.cfg @@ -0,0 +1,4 @@ +[application] + +name="Area 2D Input Events" +main_scene="res://input.scn" diff --git a/2d/area_input/input.gd b/2d/area_input/input.gd new file mode 100644 index 00000000..acecd095 --- /dev/null +++ b/2d/area_input/input.gd @@ -0,0 +1,20 @@ + +extends Area2D + +# member variables here, example: +# var a=2 +# var b="textvar" + +#virtual from CollisionObject2D (also available as signal) +func _input_event(viewport, event, shape_idx): + #convert event to local coordinates + if (event.type==InputEvent.MOUSE_MOTION): + event = make_input_local( event ) + get_node("label").set_text(str(event.pos)) + +#virtual from CollisionObject2D (also available as signal) +func _mouse_exit(): + get_node("label").set_text("") + + + diff --git a/2d/area_input/input.scn b/2d/area_input/input.scn new file mode 100644 index 00000000..0bb3a188 Binary files /dev/null and b/2d/area_input/input.scn differ