Game.gd 436 B

123456789101112131415161718192021
  1. extends Node2D
  2. onready var cam = $Grid/Camera1
  3. onready var p1 = $Grid/Player1
  4. onready var p2 = $Grid/Player2
  5. var dist_max = 900
  6. var zoom_rate = 0.001
  7. func _ready():
  8. pass
  9. func _process(d):
  10. cam.position = 0.5 * (p1.position + p2.position)
  11. var dist = (p1.position).distance_to(p2.position)
  12. if dist < dist_max:
  13. cam.zoom = Vector2(1.0, 1.0)
  14. else:
  15. var zoom = 1.0 + (dist - dist_max) * zoom_rate
  16. cam.zoom = Vector2(zoom, zoom)