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

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Конструктор.

Открытые методы

Метод Описание
CreateVisualElementCreateVisualElement вызывается, когда точка зрения выбрана в накладке камер.