extends Node2D var node_audio : AudioStreamPlayer2D var target_pos := Vector2.ZERO export var lerp_speed := 0.1 # Called when the node enters the scene tree for the first time. func _ready(): target_pos = position for a in get_tree().get_nodes_in_group("exit"): target_pos = a.position + Vector2(3, 3) break node_audio = $AudioStreamPlayer2D node_audio.pitch_scale = 1 + rand_range(-0.2, 0.2) node_audio.play() # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta): position = position.linear_interpolate(target_pos, lerp_speed) func anim_finish(): queue_free()