SceneView
класс в UnityEditor
Наследуется от:EditorWindow
Интерфейсы приспособлений:IHasCustomMenu, ISupportsOverlays
Описание
С помощью этого класса управляют SceneView настройки, изменить SceneView свойства камеры, подписка на события, вызовы SceneView методы и отображать открытые сцены.
Статические свойства
| Свойство | Описание |
|---|---|
| currentDrawingSceneView | SceneView, который рисуется. |
| lastActiveSceneView | SceneView, который был в фокусе в последний раз. |
| lastActiveSceneViewChanged | Зарегистрируйтесь на этот обратный вызов, чтобы получать уведомления при изменении активного представления Scene. |
| sceneViews | Список всех открытых окон представления Scene. |
| selectedOutlineColor | Получить Цвет выбранного контура. |
Свойства
| Свойство | Описание |
|---|---|
| audioPlay | Включает или выключает Scene аудиоэффекты просмотра. |
| camera | Camera, который отображает это SceneView. |
| cameraDistance | Расстояние от камеры до поворота. |
| cameraMode | Текущий DrawCameraMode для камеры просмотра Scene. |
| cameraSettings | Используйте CameraSettings для установки свойств для SceneView Camera. |
| cameraViewport | Положение и размер области, которую камера рендеринга показывает. |
| drawGizmos | Устанавливает видимость всех Гизм в представлении Scene. |
| in2DMode | Находится ли SceneView в режиме 2D. |
| isRotationLocked | Можно ли поворачивать камеру Scene. |
| isUsingSceneFiltering | Использует ли SceneView фильтрацию сцен. |
| lastSceneViewRotation | Когда вид Scene находится в режиме 2D, это свойство содержит последний поворот камеры. |
| orthographic | Настроена ли камера просмотра Scene в орфографический режим. |
| pivot | Центральная точка, по которой камера движется по орбите в поле Scene. |
| rotation | Направление камеры к повороту SceneView. |
| sceneLighting | Включено или отключено освещение в представлении Scene. |
| sceneViewState | Используйте SceneViewState для установки параметров отладки для представления Scene. |
| showGrid | Получает или устанавливает, следует ли включить сетку для экземпляра SceneView. |
| size | Размер представления Scene, измеренный по диагонали. |
| validateTrueMetals | Чёрное ли альбедо для материалов со средним зеркальным цветом выше 0,45. |
Открытые методы
| Метод | Описание |
|---|---|
| AlignViewToObject | Перемещает представление Scene в рамку преобразования. |
| AlignWithView | Выравнивание текущего выбора с позицией и вращением камеры Scene. |
| Frame | Обрамляет заданные границы в представлении Scene. |
| FrameSelected | Обрамление выбора объекта в представлении Scene. |
| IsCameraDrawModeEnabled | Возвращает true, если mode включено в текущей настройке отображения, включая пользовательские проверки. |
| IsCameraDrawModeSupported | Проверяет, поддерживает ли текущая конфигурация отображения CameraMode. Проверка включает в себя пользовательские проверки. |
| LookAt | Перемещает представление Scene, чтобы фокусироваться на объекте. |
| LookAtDirect | LookAt без анимации движения сцены. |
| MoveToView | Преобразует все выбранные объекты в поворот сцены. |
| ResetCameraSettings | Сброс CameraSettings для SceneView Camera на значения по умолчанию. |
| SetSceneViewShaderReplace | Задает заменяющий шейдер для отображения этого представления Scene. |
Защищенные методы
| Метод | Описание |
|---|---|
| SupportsStageHandling | Переопределите этот метод, чтобы определить, должно ли изменение представления Scene происходить при переключении с одной стадии на другую. |
Статические методы
| Метод | Описание |
|---|---|
| AddCameraMode | Добавить пользовательский режим камеры в список режимов камеры Scene. |
| AddOverlayToActiveView | Добавляет оверлей для отображения в последнем активном окне Scene View. Оверлеи, добавленные в этот статический список, автоматически переносятся в последнее активное окно Scene View и отображаются, пока не будут удалены. |
| ClearUserDefinedCameraModes | Удалить все пользовательские режимы камеры. |
| FrameLastActiveSceneView | Рамка текущего выбранного object(s) в последнем активном представлении Scene. |
| GetAllSceneCameras | Получает массив всех компонентов камеры из всех открытых представлений Scene. |
| GetBuiltinCameraMode | Получает встроенный CameraMode, который соответствует указанному DrawCameraMode. |
| RemoveOverlayFromActiveView | Удалить Оверлей из последнего фокусированного представления Scene. |
| RepaintAll | Перекраска каждого открытого SceneView. |
Мероприятия
| Мероприятие | Описание |
|---|---|
| beforeSceneGui | Событие, которое происходит при вызове метода OnGUI. |
| duringSceneGui | Подпишитесь на это событие, чтобы получать обратный вызов каждый раз, когда представление Scene вызывает метод OnGUI. |
| gridVisibilityChanged | Вызывается при изменении видимости сетки. |
| onCameraModeChanged | Событие, вызванное при изменении выбранного cameraMode. |
| onValidateCameraMode | Делегат многоадресной рассылки для настраиваемых конвейеров отображения для указания поддержки запрошенного CameraMode. |
Унаследованные члены 8
Статические свойства
| Свойство | Описание |
|---|---|
| focusedWindow | EditorWindow, на котором в настоящее время находится фокус клавиатуры. (только для чтения) |
| mouseOverWindow | EditorWindow в настоящее время под курсором мыши. (только для чтения) |
Свойства
| Свойство | Описание |
|---|---|
| autoRepaintOnSceneChange | Включите это свойство для автоматического перерисовывания окна при изменении SceneView. |
| dataModeController | Экземпляр IDataModeController для обработки функций DataMode для текущего окна. |
| docked | Возвращает true, если EditorWindow закреплен. |
| EditorWindow | Мы внутри. |
| hasFocus | Возвращает true, если EditorWindow фокусируется. |
| hasUnsavedChanges | Это свойство определяет, будет ли Редактор предлагать пользователю сохранить или отбросить несохраненные изменения перед закрытием окна. |
| maximized | Будет ли это окно максимизировано? |
| maxSize | Максимальный размер этого окна, когда оно плавающее или модальное. Максимальный размер не используется, когда окно пришвартировано. |
| minSize | Минимальный размер этого окна, когда оно плавающее или модальное. Минимальный размер не используется, когда окно пришвартировано. |
| overlayCanvas | OverlayCanvas для этого окна. |
| position | Желаемое положение окна в пространстве экрана. |
| rootVisualElement | Получает корневой визуальный элемент этой иерархии окон. |
| saveChangesMessage | Сообщение, которое отображается пользователю при получении запроса на сохранение |
| titleContent | GUIContent используется для рисования названия EditorWindows. |
| wantsLessLayoutEvents | Указывает, выполняется ли проход макета перед всеми событиями пользователя (например, EventType.MouseDown или EventType.KeyDown) или только перед событиями перерисовки. |
| wantsMouseEnterLeaveWindow | Проверяет, получены ли события MouseEnterWindow и MouseLeaveWindow в GUI в этом окне Редактора. |
| wantsMouseMove | Проверяет, получены ли события MouseMove в GUI в этом окне Редактора. |
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| BeginWindows | Отметить начальную область всех всплывающих окон. |
| Close | Закройте окно редактора. |
| DiscardChanges | Отбрасывает несохраненные изменения в содержимом окна. |
| EndWindows | Закрыть группу окон, начинающуюся с EditorWindow.BeginWindows. |
| Focus | Перемещает фокус клавиатуры на другой EditorWindow. |
| GetExtraPaneTypes | Получает дополнительные типы EditorWindow, связанные с текущим окном. |
| RemoveNotification | Прекратить показ сообщения об уведомлении. |
| Repaint | Заставить окно перекраситься. Это ставит в очередь команду для отображения окна в следующем кадре. |
| SaveChanges | Выполняет сохранение содержимого окна. |
| SendEvent | Отправляет Событие в окно. |
| Show | Показать окно EditorWindow. |
| ShowAsDropDown | Отображает окно с поведением выпадающего списка и стилем. |
| ShowAuxWindow | Показать окно редактора во вспомогательном окне. |
| ShowModal | Показать модальный редактор. |
| ShowModalUtility | Показывает EditorWindow как плавающее модальное окно. |
| ShowNotification | Показать сообщение об уведомлении. |
| ShowPopup | Отображает окно редактора с использованием всплывающих окон. |
| ShowTab | Показывает пришвартованное окно Редактора. |
| ShowUtility | Показывать EditorWindow как плавающее окно. |
| TryGetOverlay | Получить Оверлей с соответствующим ID из EditorWindow полотна. |
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Защищенные методы
| Метод | Описание |
|---|---|
| OnBackingScaleFactorChanged | Вызывается при изменении масштаба UI для этого EditorWindow. |
Статические методы
| Метод | Описание |
|---|---|
| CreateWindow | Создает EditorWindow типа T. |
| FocusWindowIfItsOpen | Фокусирует первый найденный EditorWindow указанного типа, если он открыт. |
| GetWindow | Возвращает первый EditorWindow типа windowType, который в данный момент находится на экране. |
| GetWindowWithRect | Возвращает первый EditorWindow типа t, который в данный момент находится на экране. |
| HasOpenInstances | Проверяет открытость окна редактора. |
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
| CreateInstance | Создает экземпляр скриптового объекта. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |
Сообщения
| Сообщение | Описание |
|---|---|
| Awake | Вызывается при открытии нового окна. |
| CreateGUI | CreateGUI вызывается, когда EditorWindow's rootVisualElement готова к заполнению. |
| hasUnsavedChanges | Это свойство определяет, будет ли Редактор предлагать пользователю сохранить или отбросить несохраненные изменения перед закрытием окна. |
| OnBecameInvisible | Вызывается после того, как окно удалено из контейнерного представления или больше не видно в коллекции EditorWindow с вкладками. |
| OnBecameVisible | Вызывается после добавления окна в представление контейнера. |
| OnDestroy | OnDestroy вызывается для закрытия окна EditorWindow. |
| OnFocus | Вызывается, когда окно получает фокус клавиатуры. |
| OnGUI | Реализуйте свой собственный редактор GUI здесь. |
| OnHierarchyChange | Обработчик для сообщения, которое отправляется при изменении объекта или группы объектов в иерархии. |
| OnInspectorUpdate | OnInspectorUpdate вызывается с частотой 10 кадров в секунду, чтобы дать инспектору возможность обновить изображение. |
| OnLostFocus | Вызывается, когда окно теряет фокус клавиатуры. |
| OnProjectChange | Обработчик сообщения, которое отправляется при каждом изменении состояния проекта. |
| OnSelectionChange | Вызывается при изменении выбора. |
| saveChangesMessage | Сообщение, которое отображается пользователю при получении запроса на сохранение |
| Update | Вызывается несколько раз в секунду на всех видимых окнах. |
| Awake | Вызывается при создании экземпляра ScriptableObject. |
| OnDestroy | Эта функция вызывается, когда скриптовый объект будет уничтожен. |
| OnDisable | Эта функция вызывается, когда скриптовый объект выходит за пределы области действия. |
| OnEnable | Эта функция вызывается при загрузке объекта. |
| OnValidate | Функция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector. |
| Reset | Сброс значений по умолчанию. |
Мероприятия
| Мероприятие | Описание |
|---|---|
| windowFocusChanged | Вызывается при изменении фокуса окна редактора. |