Общая информация

uContext это набор инструментов для Unity Editor, который упрощает работу с контентом, добавляет новые возможности редактору, и исправляет и улучшает встроенные поведения редактора.

uContext в первую очередь ориентирован на дизайнеров уровней, и может улучшить и полностью изменить привычный рабочий процесс.

 

Важно: всё в этой документации описано для настроек по умолчанию.
В настройках вы можете отключить почти любые возможности, которые вам не нужны, и переопределить комбинации клавиш.

 

uContext активно использует недокументированные возможности Unity Editor и Reflection. Это значит, что некоторые возможности могут перестать работать в будущих версиях Unity Editor. Если после обновления Unity Editor какая-то возможности перестала работать корректно, пожалуйста напишите нам. Мы исправим это как можно скорее.

uContext поддерживает только стабильные версии Unity Editor. Поддержка альфа, бета и Release Candidate версий Unity Editor добавляется по запросу.

 

Контекстное меню

01. Context Menu

Нажмите правую кнопку мыши в Scene View или комбинацию клавиш CTRL + SPACE (OSX: COMMAND + SPACE) в любом окне, чтобы открыть контекстное меню для выделенного GameObject.

Нажмите CTRL + правую кнопку мыши (OSX: COMMAND + правую кнопку мыши) в Scene View чтобы выделить GameObject под курсором и открыть контекстное меню для него.

Контекстное меню автоматически закрывается выборе любого пункта меню, щелчке вне контекстного меню или нажатии ESC.

При открытии контекстного меню в playmode будет включена пауза.

 

Контекстное меню состоит из трех частей: окна, breadcrumbs и действия.

 

Окна

Позволяет открыть Inspector, Hierarchy, Project, Bookmarks и любой из компонентов выделенного GameObject в отдельном окне в трех режимах: выпадающее окно, вкладка или утилита.

 

Всплывающее окно

Щелчок мыши открывает всплывающее окно.

02. DropDown Window

Это окно будет закрыто, когда потеряет фокус.

При нажатии To Tab Window всплывающее окно будет преобразовано во вкладку.

Окно можно закрыть нажатием кнопки Close или нажатием ESC.

 

Вкладка

CTRL + Щелчок мыши открывает окно как вкладку.

03. Tab Window

Вкладки могут быть объединены в ваше собственное уникальное окно.

 

Утилита

SHIFT + Щелчок мыши открывает окно как утилиту.

04. Utility Window

Это окно может быть закрыто нажатием ESC.

 

Компоненты

05. Context Menu - Components

Если выбран какой-нибудь GameObject будет показан список его компонентов, каждый из которых может быть открыт в отдельном окне.

06. Component Window

Компонент будет отображаться, как если бы он был частью Inspector и поддерживает Custom Editor.

Компонент, открытый как вкладка или утилита, будет доступен всегда даже если GameObject потерял выделение.

Примечание: Terrain Editor требует, чтобы был выбран GameObject, содержащий этот Terrain.

Bookmark - добавляет компонент в закладки. При нажатии на кнопку у зажатой клавишей CTRL, открывает окно закладок.

Select GameObject - выделяет GameObject который содержит этот компонент.

 

Если ссылка на компонент будет потеряна (например, GameObject был уничтожен), uContext один раз попробует автоматически восстановить ссылку на компонент по Instance ID или пути компонента в иерархии.

Если не удастся автоматически восстановить компонент, когда вы знаете, что компонент стал доступен в сцене, нажмите Try to restore еще раз попробовать восстановить компонент.

 

Совет (только для Windows): Вы можете быстро открыть компонент в окне, перетащив его из инспектора в Scene View с зажатой CTRL.

 

Breadcrumbs

07. Breadcrumbs

Отображает имя выделенного GameObject. При наведении на имя GameObject, отображается полный путь в иерархии.

Если выбран не корневой GameObject отображается кнопка Parent, при нажатии на которую выделяется родительский GameObject. При нажатии на кнопку с зажатой клавишей CTRL, отображается список всех родительских GameObject.

Если выбранный GameObject имеет соседние GameObject (на том же уровне), отображается кнопка Neighbors, при нажатии на которую отображается список всех соседних GameObject.

Если выбранный GameObject имеет дочерние GameObject, отображается кнопка Childs, при нажатии на которую отображается список всех дочерних GameObject.

 

Действия

08. Actions

Содержит действия, которые можно выполнить со сценой и GameObject.

Некоторые действия отображаются если выбран GameObject.

 

Создание объектов

15. Create Objects

Показывает меню создание объектов как при использовании Hierarchy / Create.

uContext позволяет вам выбрать где объект будет создан:

- Root - в корне сцены;

- Child - как дочерний элемент выбранного GameObject;

- Same Level - на том же уровне, что и выбранный GameObject;

- Parent - объект будет создан на том же уровне, что и выбранный GameObject, а выбранный будет сделан дочерним, для нового объекта.

- Temporary - создаст временный объект, который будет автоматически уничтожен при старте сцены.

 

Важно: В Unity Editor 2019.1 есть баг из-за которого Parent и Temporary могут работать некорректно. Ждем исправления ошибки в следующей версии Unity Editor.

 

Cameras and Focus

16. Cameras And Focus

Create Camera From View - создаёт постоянную или временную камеру из представления сцены. Все временные камеры будут уничтожены при старте сцены.

Align View To Camera - выровнять представление сцены относительно указанной камеры.

View States - позволяет сохранить, восстановить или удалить view state, а так же открыть View Gallery.

Frame Selected - поместить выделенный объект в представление сцены.

Move To View - переместить выделенный объект в представление сцены.

Align With View - выровнять выбранный объект относительно представления сцены.

Align View To Selected - выровнять представление сцены относительно выделенного объекта.

 

Закладки

09. Bookmarks

Окно закладок содержит список все компонентов и GameObject, добавленных в закладки, в порядке их добавления.

Закладки хранятся в папке проекта и уникальны для каждого проекта.

Вы можете открыть окно закладок из контекстного меню или с помощью Window / Infinity Code / uContext / Bookmarks.

Если строка подсвечена, это значит, что элемент находится на выделенном GameObject.

Если строка отключена (серая), это значит, что элемент не доступен (например, он был удалён). Отключённые строки не удаляются автоматически, потому что элемент может стать доступным снова.

Если элемент недоступен, один раз будет произведена попытка восстановить ссылку на компонент по Instance ID или пути в иерархии.

Когда вы знаете, что элемент стал доступен в сцене, нажмите Refresh чтобы обновить доступность элементов.

 

Совет: Вы можете перетаскивать компоненты из инспектора или GameObject из иерархии в окно закладок.

 

Waila (What Am I Looking At)

11. Waila

Зажмите CTRL (OSX: COMMAND) в Scene View, чтобы отобразить имя GameObject под курсором.

Если под курсором Terrain, WAILA дополнительно отобразит высоту Terrain под курсором.

 

12. Waila 2

Зажмите CTRL + SHIFT (OSX: COMMAND + SHIFT) в Scene View, чтобы отобразить имена и пути в иерархии всех GameObject под курсором.

13. Smart Selection

Нажмите CTRL + SHIFT + SPACE (OSX: COMMAND + SHIFT + SPACE) в Scene View, чтобы включить режим умного выделения.

Будут отображены полные пути в иерархии всех GameObject под курсором. При нажатии на любой элемент, он будет выделен. При нажатии на родительский элемент, будет выделен родительский элемент. При нажатии на элемент с зажатой клавишей CTRL, GameObject будет добавлен к текущему выделению.

 

View Gallery

17. View Gallery

Отображает изображения со всех камер и изображения всех View States.

View State - состояние Scene View.

Нажмите на изображение чтобы восстановить View State или вид из камеры.

Нажмите правой кнопкой на View State чтобы открыть контекстное меню для элемента под курсором.

 

Умный поиск

Нажмите CTRL + F (OSX: COMMAND + F) чтобы показать окно поиска под курсором, которое позволяет искать GameObject и компоненты в сцене, и активы в проекте.

Важно: Эта возможность переопределяет встроенную комбинацию CTRL + F.

 

Для переключения между поиском по всем объектам, по иерархии и по проекту используйте кнопки над полем поиска или клавишу TAB.

 

При вводе более двух символов показываются до 20 наиболее релевантных элементов.

Поиск не чувствителен к регистру символов, если в поле поиска введены только символы нижнего регистра. Если введен хотя-бы один символ в верхнем регистре поиск становится чувствительным к регистру символов.

Дополнительные возможности поиска:

  • Camel Case Search. Введите большие буквы, например «SBC» для поиска «SatinBox Container».
  • Поиск по типу объекта. Введите «:» и тип объекта (полностью или частично) для поиска по типу. Например, «wa:te» найдет текстуру «08. Waila» в проекте, или «DL:go» найдет «Directional Light» GameObject в сцене.

 

Для каждого элемента показывается иконка компонента и полный путь в иерархии или проекте. Если длинна пути превышает 65 символов, то он обрезается с начала. Для компонента в сцене дополнительно отображается тип компонента.

 

При наведении на элемент отображается полный (не обрезанный) путь в иерархии или проекте.

При нажатии ENTER или щелчке по элементу выделяется объект в сцене или проекте.

При нажатии CTRL + ENTER:

- При выделенном GameObject в сцене - выделяется GameObject и открывается новый инспектор в отдельном окне.

- При выделенном компоненте в сцене - открывается компонент в отдельном окне.

- При выделенном активе в проекте - актив открывается в приложении по умолчанию, для данного типа файлов.

При нажатии SHIFT + ENTER будет выделен GameObject, и представление сцены будет помещено на этот объект.

 

Вы можете перетаскивать элементы из поиска в сцену.

 

Переключение Scene View и Game View

Нажмите CTRL + SHIFT + TAB (OSX: ALT + SHIFT + TAB) чтобы переключаться между окнами Scene View и Game View.

Если текущее активное окно не Scene View и не Game View, новым активным окном будет Scene View.

Если текущее активное окно максимизировано, то новое активное окно тоже будет максимизировано.

 

Предпросмотр камер

Зажмите CTRL + SHIFT + Q (OSX: ALT + SHIFT + Q) в Scene View, чтобы в Scene View отобразилось изображение с камеры. Изображение пропадёт, когда вы отпустите любую из клавиш.

Важно: Изображение не будет содержать UI элементов.

В качестве начальной камеры всегда выбирается Main Camera.

Чтобы переключаться между камерами используйте колесо мыши.

При активном предпросмотре нажмите F, чтобы выровнять представление сцены относительно отображаемой камеры.

 

Изменение размера кисти Terrain Editor

При выделенном Terrain используйте CTRL + Колесо мыши (OSX: COMMAND + Колесо мыши), чтобы изменить размер кисти.

При использовании CTRL + SHIFT + Колесо мыши (OSX: COMMAND + SHIFT + Колесо мыши), изменение размера кисти будет происходить в 10 раз быстрее.

 

Быстрый Zoom In / Out по комбинации клавиш

В Unity для zoom in / out в сцене используются клавиши UP и DOWN.

Но проблема в том, что они имеют слишком маленький шаг.

uContext добавляет возможность осуществлять эти действия с увеличенным шагом.

CTRL + MINUS / EQUALS (OSX: COMMAND + MINUS / EQUALS) - осуществляет zoom in / out с шагом, увеличенным в 30 раз.

CTRL + SHIFT + MINUS / EQUALS (OSX: COMMAND + SHIFT + MINUS / EQUALS) - осуществляет zoom in / out с шагом, увеличенным в 150 раз.

 

Улучшения поведения

Add Component по комбинации клавиш

По умолчанию, при нажатии CTRL + SHIFT + A (OSX: COMMAND + SHIFT + A) показывается окно Add Component в инспекторе, рядом с кнопкой Add Component. Это не работает если инспектор в настоящий момент не виден (например, при максимизированном окне).

uContext переопределяет это поведение:

При нажатии CTRL + SHIFT + A (OSX: COMMAND + SHIFT + A) окно Add Component будет показано под курсором мыши, вне зависимости от того, виден ли в настоящий момент инспектор.

 

Drag And Drop из проекта на Canvas

Перетаскивание Texture

Поведение по умолчанию:

Перетаскивание Texture на Canvas игнорируется.

 

Новое поведение:

При перетаскивании Texture на Raw Image заменяет текстуру.

Если текстура имеет Texture Type - Sprite, то при перетаскивании на Image заменяет sprite.

При перетаскивании на Rect Transform создаётся новый GameObject под курсором, добавляется компонент Raw Image и устанавливается текстура.

При зажатии CTRL включается режим принудительного создания объекта.

 

Перетаскивание Sprite

Поведение по умолчанию:

Перетаскивание Sprite на Canvas создает Sprite Renderer.

 

Новое поведение:

При перетаскивании Sprite на Image заменяет sprite.

При перетаскивании на Rect Transform создаётся новый GameObject под курсором, добавляется компонент Image и устанавливается sprite.

При зажатии CTRL включается режим принудительного создания объекта.

 

Перетаскивание Prefab, содержащего Rect Transform

Поведение по умолчанию:

Перетаскивание Prefab, содержащего Rect Transform, на Canvas создает экземпляр Prefab в корне сцены.

 

Новое поведение:

Перетаскивание Prefab, содержащего Rect Transform, на Canvas создает экземпляр Prefab в GameObject под курсором.

 

Временные объекты

Временные объекты — это все объекты дочерние для Temporary Container.

Temporary Container и все дочерние объекты будут автоматически уничтожены при старте сцены.

Чтобы создать Temporary Container выберите Window / Infinity Code / uContext / Temporary Object / Create Container.

Чтобы удалить все временные объекты выберите Window / Infinity Code / uContext / Temporary Object / Destroy Container.

 

Настройки

10. Settings

Настройки позволяют отключить возможности, которые вам не нужны, и переопределить комбинации клавиш.

Выберите «Window / Infinity Code / uContext Settings» чтобы открыть настройки.

Важно: Настройки uContext одинаковые для всех проектов.

 

Обновление версий

В Unity Asset Store мы отправляем только стабильные версии.

uContext имеет встроенную систему обновления, с использованием которой вы можете обновить uContext до последней версии и получить ранний доступ ко всем версиям и обновлениям.

Важно: всегда делайте резервные копии перед обновлением активов.

Выберите в меню «Window / Infinity Code / uContext / Check Updates» или «uContext Settings / Help / Check Updates», чтобы открыть окно проверки обновлений. Укажите ваш Invoice Number или Order Number, выберите канал обновления и нажмите «Check New Versions».

Вы можете узнать ваш Invoice Number в письме подтверждения заказа Unity Asset Store, или на странице пользователя в Unity Asset Store:

https://assetstore.unity.com/orders

 

Если с текущей версии было выпущено более 10 обновления в выбранном канале, то будут показаны только последние 10 обновлений.

Если обновления доступны, то вы можете прочитать список изменений и скачать обновление.

Если у вас возникли проблемы с установкой обновления, то:

1. Удалите папку «Plugins / Infinity Code / uContext».

2. Импортируйте новую версию uContext в проект.

Если вы хотите вернуться на предыдущую версию uContext, то выберите канал «Stable Previous». Через этот канал вы сможете получить 10 предыдущих стабильных версий.

 

uContext автоматически проверяет обновления один раз в 24 часа. Если новая версия доступна, то вы увидите красный кнопку в Действиях. При нажатии на которую будет открыто окно проверки обновления.

Автоматическая проверка обновления не требует Invoice Number, и работает по ранее выбранному каналу обновления. Если вы не выбирали канал обновления, то будут проверяться только стабильные версии.

 

Решение проблем

Известные проблемы

Сбой layout

и

Invalid editor window UnityEditor.FallbackEditorWindow

Выберите какой-нибудь layout в Window / Layouts. Это восстановит layout редактора и проблема уйдет.

 

View Gallery и Preview не отображают UI

В текущей версии Unity Editor это невозможно реализовать.

 

В Unity 2019.1, при действиях Create Parent и Create Temporary объекты создаются в корне сцены

Это баг в Unity Editor. Ждем исправления в следующих версиях Unity Editor.

 

Вашей проблемы нет в списке

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

Если проблема осталась, пожалуйста, напишите о вашей проблеме нам в поддержку (support@infinity-code.com) или на форум (http://forum.infinity-code.com). Мы постараемся исправить все ошибки и выпустить обновление в кратчайшие сроки.

 

Поддержка

Мы осуществляем поддержку по email (support@infinity-code.com) или в форуме (http://forum.infinity-code.com) на английском и русском языках.

Если у вас что-то не работает, вы нашли ошибку, или у вас есть предложение, напишите нам.

При обращении укажите вашу версию Unity, OS и версию uContext.

Мы стараемся отвечать на все обращения в службу поддержки в течении 24 часов.

Русский