CameraSettings
класс в UnityEditor
Описание
С помощью этого класса задают SceneView Свойства Camera.
// Create a folder (right click in the Assets directory, click Create>Folder) // and name it Editor if one doesn't exist already. Create a new C# script called CustomSettings // and place it in that folder.
// This script creates a new menu item Edit>SceneView Settings>Update Camera Settings in the main menu. // Use it to update the Camera settings in the Scene view.
using UnityEditor;
public class CustomSettings { [MenuItem("Edit/SceneView Settings/Update Camera Settings")] static void UpdateCameraSettings() { SceneView.CameraSettings settings = new SceneView.CameraSettings(); settings.accelerationEnabled = false; settings.speedMin = 1f; settings.speedMax = 10f; settings.speed = 5f; settings.easingEnabled = true; settings.easingDuration = 0.6f; settings.dynamicClip = false; settings.fieldOfView = 120f; settings.nearClip = 0.01f; settings.farClip = 1000f; settings.occlusionCulling = true; SceneView sceneView = SceneView.lastActiveSceneView; sceneView.cameraSettings = settings; } }
Свойства
| Свойство | Описание |
|---|---|
| accelerationEnabled | Включает ускорение движения Camera в SceneView. Это заставляет Camera ускоряться на время движения. |
| dynamicClip | При включении, близкие и дальние обрезные плоскости SceneView Camera рассчитываются относительно размера окна Scene. При отключении, вместо них используются nearClip и farClip. |
| easingDuration | Время, за которое скорость SceneView Camera ускоряется до первоначальной полной скорости. Измеряется в секундах. Допустимые значения между [0.1, 2]. |
| easingEnabled | Позволяет Camera ослаблять движение в SceneView. Это делает Camera ослаблять движение, когда оно начинается, и ослаблять движение, когда оно останавливается. |
| farClip | Наиболее удаленная точка от SceneView Camera, где происходит рисование. Допустимое минимальное значение 0.02. |
| fieldOfView | Высота угла обзора для SceneView Camera. Измеряется в градусах по вертикали или вдоль локальной оси Y. |
| nearClip | Ближайшая точка к SceneView Camera, где происходит рисование. Допустимое минимальное значение 0.01. |
| occlusionCulling | Включает окклюзионный вычерк в SceneView. Это предотвращает Unity от отображения GameObjects, которые Camera не может увидеть, потому что они скрыты другими GameObjects. |
| speed | Скорость SceneView Camera. |
| speedMax | Максимальная скорость SceneView Camera. Допустимые значения между [0.0002, 10000]. |
| speedMin | Минимальная скорость SceneView Camera. Допустимые значения между [0.0001, 9999]. |
| speedNormalized | Нормализованная скорость SceneView Camera относительно текущего минимального/максимального диапазона. Допустимые значения между [0, 1]. |
Конструкторы
| Конструктор | Описание |
|---|---|
| SceneView.CameraSettings | Создать новый объект CameraSettings. |