Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. extends Camera2D
  2.  
  3. export var ZOOM_SPEED = 1.0
  4.  
  5. var currentZoom
  6. var targetZoom
  7.  
  8. func _ready():
  9. var currentZoom = self.get_zoom()
  10. var targetZoom = currentZoom
  11. self.set_process(true)
  12.  
  13. func _process(delta):
  14. if(targetZoom != currentZoom):
  15. processSmoothZoom(delta)
  16.  
  17. func setSmoothZoom(zoomLevel):
  18. targetZoom = zoomLevel
  19.  
  20. func processSmoothZoom(delta):
  21. var cz = self.get_zoom()
  22. if(cz.x < self.targetZoom.x):
  23. cz += self.targetZoom * self.ZOOM_SPEED * delta
  24. if(cz.x > self.targetZoom.x):
  25. cz = targetZoom
  26. else:
  27. cz -= self.targetZoom * self.ZOOM_SPEED * delta
  28. if(cz.x < self.targetZoom.x):
  29. cz = targetZoom
  30.  
  31. self.set_zoom(cz)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement