摄像机的垂直视野,以度为单位。
这是垂直视野;水平视野取决于视口的纵横比。有关更多信息,请参阅 VerticalToHorizontalFieldOfView。
如果 Camera.orthographic 为 true
,则摄像机将忽略 fieldOfView
。
某些 VR SDK 具有用于 VR 摄像机的固定视野值。启用这些 SDK 的 VR 功能后,此属性将始终返回 SDK 中的值。如果您尝试设置此属性,系统会显示警告消息,并且该值将被忽略。
如果对 Camera.projectionMatrix 进行更改,则摄像机将忽略 fieldOfView
。此操作将持续到您调用 Camera.ResetProjectionMatrix 为止。
在 Unity 编辑器中,这对应于摄像机组件检查器中的**裁剪平面:近**属性。
其他资源:摄像机检查器参考。
//Attach this script to an empty GameObject. //This script creates a Slider that allows you to manipulate the Camera's field of view. Place GameObjects in the Scene to show the full effect.
using UnityEngine;
public class CameraFieldOfViewExample : MonoBehaviour { //This is the field of view that the Camera has float m_FieldOfView;
void Start() { //Start the Camera field of view at 60 m_FieldOfView = 60.0f; }
void Update() { //Update the camera's field of view to be the variable returning from the Slider Camera.main.fieldOfView = m_FieldOfView; }
void OnGUI() { //Set up the maximum and minimum values the Slider can return (you can change these) float max, min; max = 150.0f; min = 20.0f; //This Slider changes the field of view of the Camera between the minimum and maximum values m_FieldOfView = GUI.HorizontalSlider(new Rect(20, 20, 100, 40), m_FieldOfView, min, max); } }