版本: Unity 6 (6000.0)
语言English
  • C#

Camera.fieldOfView

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册
public float fieldOfView;

描述

摄像机的垂直视野,以度为单位。

这是垂直视野;水平视野取决于视口的纵横比。有关更多信息,请参阅 VerticalToHorizontalFieldOfView

如果 Camera.orthographictrue,则摄像机将忽略 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); } }