spawner.gd 609 B

12345678910111213141516171819
  1. extends Node2D
  2. export(PackedScene) var enemy_ = preload('res://enemy.tscn')
  3. export var spawnspeed = 5.0
  4. func _ready():
  5. while true:
  6. yield(Timergen.createtime(self,spawnspeed),'timeout')
  7. _spawn()
  8. if get_tree().paused: break
  9. func _spawn():
  10. var enemy = enemy_.instance()
  11. add_child(enemy)
  12. var play = get_tree().get_nodes_in_group('player')[0]
  13. # enemy.global_position.x = play.global_position.x + rand_range(-360,360)
  14. # enemy.global_position.y = play.global_position.y + rand_range(-640,640)
  15. var rot = rand_range(0,TAU)
  16. enemy.global_position = play.global_position + (Vector2(sin(rot),cos(rot))*640)