現象
Unity 2018.2.21 で、XRSettings.showDeviceView = false
を用いて、三人称視点で撮影するカメラを置いたときにFOVが固定されてしまう現象に遭遇。
原因
VR-HMDによってFOV値が変わるので、各HMD向けに最適化されたFOV値をカメラに上書きするため。
https://docs.unity3d.com/ja/2018.2/ScriptReference/Camera-fieldOfView.html
対策
当該カメラコンポーネントにRenderTexture
を割り当てれば、FOVを勝手に設定されなくなる。
RenderTextureが割り当てられておらず、Displayへ表示する設定になっているとVRカメラとして認識されてしまう模様。
英語・日本語記事共に当該現象について言及している記事が見つからず、地味にハマったのでメモを残しておきます。