diff --git a/Assets/scripts/Head.gd b/Assets/scripts/Head.gd index fb2312f..586034b 100644 --- a/Assets/scripts/Head.gd +++ b/Assets/scripts/Head.gd @@ -6,18 +6,23 @@ extends Node3D var max_angle_radians = 1.5 func _process(delta): - var look_velocity = Input.get_vector("look_left", "look_right", "look_up", "look_down") - var rotate_degree = -look_velocity.y * GlobalSettings.GetSetting(GlobalSettings.Setting.Joystick_Speed) - rotate_x(rotate_degree) + if not GlobalSettings.is_paused: + var look_velocity = Input.get_vector("look_left", "look_right", "look_up", "look_down") + var rotate_degree = -look_velocity.y * (GlobalSettings.GetSetting(GlobalSettings.Setting.Joystick_Speed)) *delta + var rotation_after = rotate_degree + rotation.x + if rotation_after <= max_angle_radians and rotate_degree > 0: + rotate_x(rotate_degree) + elif rotation_after >= -max_angle_radians and rotate_degree < 0: + rotate_x(rotate_degree) func _unhandled_input(event): - if event is InputEventMouseMotion: - var mouse_movement = -event.relative.y - var rotate_amount = mouse_movement * GlobalSettings.GetSetting(GlobalSettings.Setting.Mouse_Speed) - var rotation_after = rotate_amount + rotation.x - if rotation_after <= max_angle_radians and rotate_amount > 0: - rotate_x(rotate_amount) - elif rotation_after >= -max_angle_radians and rotate_amount < 0: - rotate_x(rotate_amount) - + if not GlobalSettings.is_paused: + if event is InputEventMouseMotion: + var mouse_movement = -event.relative.y + var rotate_amount = mouse_movement * (GlobalSettings.GetSetting(GlobalSettings.Setting.Mouse_Speed) / 100) + var rotation_after = rotate_amount + rotation.x + if rotation_after <= max_angle_radians and rotate_amount > 0: + rotate_x(rotate_amount) + elif rotation_after >= -max_angle_radians and rotate_amount < 0: + rotate_x(rotate_amount) \ No newline at end of file