Unity 6.3
0 онлайн 40 гостей 3 в системе
Вход

Camera.fieldOfView

Declaration

public float fieldOfView;

Описание

Вертикальное поле зрения Camera в градусах.

Это вертикальное поле обзора; горизонтальное поле обзора зависит от соотношения сторон окна просмотра. Для более подробной информации см. VerticalToHorizontalFieldOfView.

Если Camera.orthographic является true, то Camera игнорирует fieldOfView.

Некоторые VR SDKs имеют фиксированные значения поля обзора, которые используются для камер VR. Когда VR включено с этими SDKs, это свойство всегда возвращает значение из SDK. Вы увидите предупреждение, зарегистрированное при попытке установить свойство, и значение будет проигнорировано.

Если вы измените Camera.projectionMatrix, Camera игнорирует fieldOfView. Это продолжается до вызова Camera.ResetProjectionMatrix.

В Unity Editor это соответствует свойству Clipping Planes: Near в компоненте Camera Inspector.

// 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 float max = 150.0f; float 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); } }