godot-shooter / commit
Spawn new enemies outside of the visible window.
World.gd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/World.gd b/World.gd index 8da4821..ea37204 100644 --- a/World.gd +++ b/World.gd @@ -2,7 +2,7 @@ extends Node2D const Utils = preload("res://Utils.gd") const Enemy = preload("res://Enemy.tscn") -export var enemy_spawn_dist = 500 + func _on_enemy_killed() -> void: $CanvasLayer/HUD.score += 1 @@ -11,6 +11,7 @@ func _on_enemy_killed() -> void: func add_new_enemy() -> void: var pos_angle = randi() % 360 var unit_vector = Vector2.UP.rotated(pos_angle) + var enemy_spawn_dist = get_viewport().get_visible_rect().size.length() / 2 + 10 var pos = unit_vector * enemy_spawn_dist + $Player.global_position var enemy = Enemy.instance()