The FOV returned at start reflects not the current setting in desktop.
Steps to reproduce
1) Add a script with these lines somewhere in your world:
private void Start() {
Debug.Log($"Start FOV: {VRCCameraSettings.ScreenCamera.FieldOfView}");
}
public override void OnVRCCameraSettingsChanged(VRCCameraSettings cam) {
if (cam.CameraMode == VRCCameraMode.Screen)
Debug.Log($"OnVRCCameraSettingsChanged FOV: {cam.FieldOfView}");
}
2) Set your FOV in the graphics settings to something different than 60° (e.g. 80°).
3) Join the world and check the log. You will see:
Start FOV: 60
Expected behavior
The log should show:
Start FOV: 80
Or maybe addtionally later in case the user setting is not available at start:
OnVRCCameraSettingsChanged FOV: 80