diff --git a/player/camera_gimbal.gd b/player/camera_gimbal.gd index 9fd3de0..14cad50 100644 --- a/player/camera_gimbal.gd +++ b/player/camera_gimbal.gd @@ -68,6 +68,8 @@ func _process(delta): current_zoom = clamp(current_zoom, zoom_min, zoom_max) - $InnerGimbal/Camera3D.position.x = $InnerGimbal/Camera3D.position.x - $InnerGimbal/Camera3D.position.y = lerp($InnerGimbal/Camera3D.position.y, float(current_zoom), zoom_speed*delta) - $InnerGimbal/Camera3D.position.z = lerp($InnerGimbal/Camera3D.position.z, float(current_zoom), zoom_speed*delta) + var pos = Vector3($InnerGimbal/Camera3D.position) + pos.y = lerp(pos.y, float(current_zoom), zoom_speed*delta) + pos.z = lerp(pos.z, float(current_zoom), zoom_speed*delta) + + $InnerGimbal/Camera3D.position = pos