Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node2D
- var preloaded_enemies := [
- preload("res://source/actors/Enemy.tscn"),
- preload("res://source/actors/Enemy.tscn")
- ]
- onready var spawn_timer: = $SpawnTimer
- var NextSpawnTime := 3.0 ##seconds between spawning enemies
- func ready():
- randomize()
- spawn_timer.start(NextSpawnTime)
- func _on_SpawnTimer_timeout() -> void:
- ## spawn an enemy
- var EnemyPreload = preloaded_enemies[randi() % preloaded_enemies.size()]
- var enemy = EnemyPreload.instance()
- enemy.position = Vector2(position.x, 100)
- get_tree().current_scene.add_child(enemy)
- ## restart the timer
- spawn_timer.start(NextSpawnTime)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement