fix #193 add fov baseline to avoid fov screwup

This commit is contained in:
betalars 2025-08-18 00:14:22 +02:00
parent c54d9c5d22
commit aeb72d7a9f
1 changed files with 3 additions and 2 deletions

View File

@ -72,15 +72,16 @@ var on_crouch_cooldown:bool = false
@onready var focus_ray: RayCast3D = $Yaw/Pitch/Mount/Camera3D/RayCast3D @onready var focus_ray: RayCast3D = $Yaw/Pitch/Mount/Camera3D/RayCast3D
@onready var ui_prober: Area3D = $Yaw/Pitch/Mount/Camera3D/UiProber @onready var ui_prober: Area3D = $Yaw/Pitch/Mount/Camera3D/UiProber
@onready var base_fov = camera.fov
var zoomed:bool = false: var zoomed:bool = false:
set(zoom): set(zoom):
if zoomed != zoom: if zoomed != zoom:
if zoom: if zoom:
var zoom_tween = create_tween() var zoom_tween = create_tween()
zoom_tween.tween_property(camera, "fov", camera.fov*0.5, 0.5) zoom_tween.tween_property(camera, "fov", base_fov*0.5, 0.5)
else: else:
var zoom_tween = create_tween() var zoom_tween = create_tween()
zoom_tween.tween_property(camera, "fov", camera.fov*2.0, 0.5) zoom_tween.tween_property(camera, "fov", base_fov, 0.5)
zoomed = zoom zoomed = zoom
signal ui_entered signal ui_entered
signal ui_exited signal ui_exited