26 lines
521 B
GDScript
26 lines
521 B
GDScript
|
|
extends Node2D
|
|
|
|
# Member variables
|
|
var touching = 0
|
|
|
|
func _input(event):
|
|
if (event.type == InputEvent.MOUSE_MOTION):
|
|
get_node("player").set_pos(event.pos - Vector2(0, 16))
|
|
|
|
|
|
func _on_player_body_enter_shape(body_id, body, body_shape, area_shape):
|
|
touching += 1
|
|
if (touching == 1):
|
|
get_node("player/sprite").set_frame(1)
|
|
|
|
|
|
func _on_player_body_exit_shape(body_id, body, body_shape, area_shape):
|
|
touching -= 1
|
|
if (touching == 0):
|
|
get_node("player/sprite").set_frame(0)
|
|
|
|
|
|
func _ready():
|
|
set_process_input(true)
|