Viewpoint<T0>
класс в UnityEditor
Описание
Определяет точку зрения, которую можно выбрать из наложения камер.
Используйте этот базовый класс с ICameraLensData для определения точки зрения и экспонирования компонента в накладке Камера. Если вы экспонируете компонент в накладке Камера, вы можете использовать накладку Камера для просмотра этого компонента в представлении Scene.
Чтобы использовать этот класс, у вас должно быть собственное представление объектива камеры в MonoBehaviour.
При обнаружении оверлей Cameras создаёт экземпляр класса Viewpoint для каждого компонента типа T0 в сцене.
Накладка Камера использует значок, который прикреплен к компоненту в UI.
using UnityEngine;
public class MyVirtualCamera : MonoBehaviour { public float fov; public float nearPlane; public float farPlane;
public bool physicalProps; public float focalLength; public Vector2 sensor; public Vector2 lensShift; public Camera.GateFitMode gateFit; }
using UnityEngine; using UnityEditor;
class VirtualCameraViewpoint : Viewpoint<MyVirtualCamera>, ICameraLensData { public VirtualCameraViewpoint(MyVirtualCamera target) : base(target) { }
public float NearClipPlane => Target.nearPlane;
public float FarClipPlane => Target.farPlane;
// If you are not using physical properties, FieldOfView can change from the SceneView with the scrollwheel action while looking through a camera. public float FieldOfView { get => Target.fov; set => Target.fov = value; }
public bool UsePhysicalProperties => Target.physicalProps;
// If you are using physical properties, FocalLength can change from the SceneView with the scrollwheel action while looking through a camera. public float FocalLength { get => Target.focalLength; set => Target.focalLength = value; }
public Vector2 SensorSize => Target.sensor;
public Vector2 LensShift => Target.lensShift;
public Camera.GateFitMode GateFit => Target.gateFit;
// The SceneView sets orthographic to true when: // - the 2DMode button is toggled on. // - orthographic view is set from the Orientation gizmo. // // In this example, our representation doesn't consider orthographic view. public bool Orthographic { get => false; set { } } public float OrthographicSize { get => 0; set { } } }
Свойства
| Свойство | Описание |
|---|---|
| Position | Мировая позиция. |
| Rotation | Мировое вращение. |
| Target | Возвращает компонент, к которому прикреплена точка зрения, как T. |
| TargetObject | К этой точке зрения прилагается ссылка на компонент типа Т. |
Конструкторы
| Конструктор | Описание |
|---|---|
| Viewpoint_1 | Конструктор. |
Открытые методы
| Метод | Описание |
|---|---|
| CreateVisualElement | CreateVisualElement вызывается, когда точка зрения выбрана в накладке камер. |