Advertisement
Guest User

code for player node

a guest
Dec 11th, 2020
1,616
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. extends Spatial
  2.  
  3. var screen_size : Vector2
  4. var left_dist : float
  5. var right_dist : float
  6. var sensitivity : float
  7. var initial_turning_speed : float
  8.  
  9. const light_transition := 4.0
  10.  
  11. func _ready() -> void:
  12. screen_size = get_viewport().size
  13. left_dist = screen_size.x / 3
  14. right_dist = left_dist + screen_size.x / 3
  15. sensitivity = 768 / screen_size.x
  16. initial_turning_speed = screen_size.x / 15360
  17.  
  18. func _process(delta : float) -> void:
  19. var mouse_position : Vector2 = get_viewport().get_mouse_position()
  20. if mouse_position.x < left_dist:
  21. rotate_y(deg2rad((left_dist - mouse_position.x) * delta * sensitivity + initial_turning_speed))
  22. elif mouse_position.x > right_dist:
  23. rotate_y(deg2rad(-(mouse_position.x - right_dist) * delta * sensitivity - initial_turning_speed))
  24. rotation.y = clamp(rotation.y, deg2rad(-50.0), deg2rad(50.0))
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement