fuzzyworld

godot-shooter / commit

Spawn new enemies outside of the visible window.

0c1938a6605816766e5aa89a880b2111f8028b93 · Pavel Safronov · 2023-11-01 11:15:39 -0700 · parents 5b18ed86a952

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()