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

SceneView

класс в UnityEditor

Наследуется от:EditorWindow


Интерфейсы приспособлений:IHasCustomMenu, ISupportsOverlays

Описание

С помощью этого класса управляют SceneView настройки, изменить SceneView свойства камеры, подписка на события, вызовы SceneView методы и отображать открытые сцены.

Статические свойства

Свойство Описание
currentDrawingSceneViewSceneView, который рисуется.
lastActiveSceneViewSceneView, который был в фокусе в последний раз.
lastActiveSceneViewChangedЗарегистрируйтесь на этот обратный вызов, чтобы получать уведомления при изменении активного представления Scene.
sceneViewsСписок всех открытых окон представления Scene.
selectedOutlineColorПолучить Цвет выбранного контура.

Свойства

Свойство Описание
audioPlayВключает или выключает Scene аудиоэффекты просмотра.
cameraCamera, который отображает это 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, чтобы фокусироваться на объекте.
LookAtDirectLookAt без анимации движения сцены.
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

Статические свойства

СвойствоОписание
focusedWindowEditorWindow, на котором в настоящее время находится фокус клавиатуры. (только для чтения)
mouseOverWindowEditorWindow в настоящее время под курсором мыши. (только для чтения)

Свойства

СвойствоОписание
autoRepaintOnSceneChangeВключите это свойство для автоматического перерисовывания окна при изменении SceneView.
dataModeControllerЭкземпляр IDataModeController для обработки функций DataMode для текущего окна.
dockedВозвращает true, если EditorWindow закреплен.
EditorWindowМы внутри.
hasFocusВозвращает true, если EditorWindow фокусируется.
hasUnsavedChangesЭто свойство определяет, будет ли Редактор предлагать пользователю сохранить или отбросить несохраненные изменения перед закрытием окна.
maximizedБудет ли это окно максимизировано?
maxSizeМаксимальный размер этого окна, когда оно плавающее или модальное. Максимальный размер не используется, когда окно пришвартировано.
minSizeМинимальный размер этого окна, когда оно плавающее или модальное. Минимальный размер не используется, когда окно пришвартировано.
overlayCanvasOverlayCanvas для этого окна.
positionЖелаемое положение окна в пространстве экрана.
rootVisualElementПолучает корневой визуальный элемент этой иерархии окон.
saveChangesMessageСообщение, которое отображается пользователю при получении запроса на сохранение
titleContentGUIContent используется для рисования названия 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Вызывается при открытии нового окна.
CreateGUICreateGUI вызывается, когда EditorWindow's rootVisualElement готова к заполнению.
hasUnsavedChangesЭто свойство определяет, будет ли Редактор предлагать пользователю сохранить или отбросить несохраненные изменения перед закрытием окна.
OnBecameInvisibleВызывается после того, как окно удалено из контейнерного представления или больше не видно в коллекции EditorWindow с вкладками.
OnBecameVisibleВызывается после добавления окна в представление контейнера.
OnDestroyOnDestroy вызывается для закрытия окна EditorWindow.
OnFocusВызывается, когда окно получает фокус клавиатуры.
OnGUIРеализуйте свой собственный редактор GUI здесь.
OnHierarchyChangeОбработчик для сообщения, которое отправляется при изменении объекта или группы объектов в иерархии.
OnInspectorUpdateOnInspectorUpdate вызывается с частотой 10 кадров в секунду, чтобы дать инспектору возможность обновить изображение.
OnLostFocusВызывается, когда окно теряет фокус клавиатуры.
OnProjectChangeОбработчик сообщения, которое отправляется при каждом изменении состояния проекта.
OnSelectionChangeВызывается при изменении выбора.
saveChangesMessageСообщение, которое отображается пользователю при получении запроса на сохранение
UpdateВызывается несколько раз в секунду на всех видимых окнах.
AwakeВызывается при создании экземпляра ScriptableObject.
OnDestroyЭта функция вызывается, когда скриптовый объект будет уничтожен.
OnDisableЭта функция вызывается, когда скриптовый объект выходит за пределы области действия.
OnEnableЭта функция вызывается при загрузке объекта.
OnValidateФункция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector.
ResetСброс значений по умолчанию.

Мероприятия

МероприятиеОписание
windowFocusChangedВызывается при изменении фокуса окна редактора.