extends Node2D # Member variables const EMIT_INTERVAL = 0.1 var timeout = EMIT_INTERVAL func _process(delta): timeout -= delta if (timeout < 0): timeout = EMIT_INTERVAL var ball = preload("res://ball.tscn").instance() ball.set_pos(Vector2(randf()*get_viewport_rect().size.x, 0)) add_child(ball) func _ready(): set_process(true)