Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Camera2D
- export var zoom_factor:float = 650
- export var min_zoom:float = 0.5
- var stars = []
- func _ready():
- stars += [$"../Player", $"../Player2", $"../Player3"]
- func move():
- var ave:Vector2
- for s in stars:
- ave += s.position
- ave/=stars.size()
- position = ave
- func zooming():
- var longest_dist:float = 100
- for i in stars:
- for j in stars:
- if i==j: continue
- var dist:float = (i.global_position-j.global_position).length_squared()
- longest_dist = max(longest_dist, dist)
- var z = max(min_zoom, sqrt(longest_dist)/zoom_factor)
- zoom = Vector2(z, z)
- func _process(delta):
- move()
- zooming()
Advertisement
Add Comment
Please, Sign In to add comment