Spawner.gd 443 B

123456789101112131415161718192021
  1. extends Node2D
  2. var BallScene: PackedScene = preload("res://slides/204/physics_demo/Ball.tscn")
  3. @export var dispersion_scale : Vector2 = Vector2.ONE
  4. func _ready():
  5. spawn()
  6. func spawn():
  7. var ball: PhysicsBody2D = BallScene.instantiate()
  8. var dispersion = Vector2(randf_range(-1.0, 1.0) * dispersion_scale.x, randf_range(-1.0, 1.0) * dispersion_scale.y)
  9. ball.position = dispersion
  10. add_child(ball)
  11. func _on_delay_time_out():
  12. spawn()