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

Левая панель обозревателя отображает структуру папок проекта в виде иерархического списка. При выборе папки в этом списке с помощью клика мыши в панели справа отобразится её содержимое. Отдельные ассеты представлены в виде иконок, которые указывают их тип (скрипт, материал, подпапка и т.д.). Можно менять размер иконок с помощью слайдера в нижней части панели; можно заменить их на иерархический список полностью передвинув слайдер влево. Левее от слайдера выводится имя выбранного ассета и полный путь до него, если ассет быть найден с помощью поиска.
Левая панель обозревателя отображает структуру папок проекта в виде иерархического списка. При выборе папки в этом списке с помощью клика мыши в панели справа отобразится её содержимое. Отдельные ассеты представлены в виде иконок, которые указывают их тип (скрипт, материал, подпапка и т.д.). Можно менять размер иконок с помощью слайдера в нижней части панели; можно заменить их на иерархический список полностью передвинув слайдер влево. Левее от слайдера выводится имя выбранного ассета и полный путь до него, если ассет быть найден с помощью поиска.
Над списком структуры проекта находится раздел Favorites (избранное), в котором вы можете хранить ссылки на часто используемые ассеты для быстрого доступа к ним. Вы можете перетаскивать элементы из структуры проекта и сохранять поисковые запросы (см. Поиск ниже) в Favorites.
Прямо над панелью находится навигационная цепочка, отображающая путь до просматриваемой папки. Можно кликать по отдельным элементам цепочки для удобной навигации по иерархии папок. Во время поиска вместо цепочки выводится область, в которой происходит поиск (корневая папка Assets, текущая выбранная папка, или Asset Store) вместе с количеством бесплатных и платных ассетов (разделённых косой чертой), найденных в Asset Store. В секции General окна настроек Unity можно отключить отображение количество найденных в Store ассетов, если они не требуются.

В верхней части окна находится панель инструментов обозревателя.

В левой части панели инструментов находится меню Create , позволяющее создавать новые ассеты и подкаталоги в текущей папке. В правой части находится набор инструментов для поиска ассетов в вашем проекте.
Меню Window (оконное меню — открывается с помощью небольшой иконки в правом верхнем углу окна) позволяет переключить вид окна Project в версию с одной колонкой, в которой содержится иерархический список структуры проекта без окна отображения содержимого папки. Иконка блокировки (с изображением замка) рядом с иконкой оконного меню позволяет “заморозить” текущее содержимое окна, (т.е. предотвращает его изменение событиями, происходящими вне обозревателя) аналогично тому, как это работает в инспекторе.

Поиск
Обозреватель имеет мощные возможности поиска, которые особенно полезны при поиске ассетов в большом или незнакомом проекте. Обычный поиск будет фильтровать ассеты согласно тексту, введённому в поле для поиска.

Если вы введёте более одного слова для поиска, например, coastal scene, движок найдёт ассеты, в именах которых встречаются оба слова “coastal” и “scene” (т.е. выражения для поиска логически умножаются оператором AND).
Справа от поля для поиска находятся три кнопки. Первая позволяет дополнительно отфильтровать найденные ассеты по типу.

Следующая кнопка позволяет отфильтровать ассеты по их метке (Label, метки ассету можно назначить в инспекторе). Так как количество меток само по себе может быть большим, в меню фильтрации по меткам есть своё небольшое поле для поиска.

Учтите, что фильтры работают путём добавления дополнительных выражений к тексту, который вы ищете. Выражение, начинающееся с “t:” фильтрует ассеты по указанному типу, в то время как “l:” фильтрует по метке. Вы можете вписывать эти выражения прямо в поле для поиска вместо использования меню, если вы знаете, что искать. Вы можете искать сразу по нескольким типам или меткам. При добавлении нескольких типов для поиска, будут искаться ассеты любого из указанных типов (т.е. типы логически исключаются оператором OR). При добавлении нескольких меток для поиска, будут искаться ассеты, отмеченными всеми указанными метками (т.е. метки логически складываются оператором AND).

Самая правая кнопка сохраняет текущие выражения для поиска с помощью добавления нового элемента в раздел Favorites над списком ассетов.
Поиск по Asset Store
Поиск обозревателя проекта также можно использовать для поиска ассетов, доступных в Unity Asset Store . Если вы выберите Asset Store из выпадающего меню навигационной цепочки, отобразятся все платные и бесплатные ассеты из магазина, которые подходят по вашим критериям поиска. Поиск по типу и метке тут работает так же, как и для обычного Unity проекта. Слова из поискового запроса будут искаться в таком порядке: имя ассета, имя пакета, метки пакета, описание пакета (так что элемент с искомыми словами в названии будет выведен выше, чем элемент с теми же словами в описании).

При выборе элемента из списка, в инспекторе отобразятся детали о нём и кнопки для покупки / скачивания. Для некоторых типов ассетов в этом разделе будет показан контент для предварительного просмотра, например, вы можете осмотреть 3D модель или прослушать аудио клип перед покупкой. Также инспектор позволят открыть ассет в обычном окне Asset Store для изучения дополнительных деталей.
Клавиши быстрого доступа
Следующие сочетания клавиш доступны в обозревателе, когда он в фокусе. Учтите, что некоторые из них работают только в режиме обозревателя с двумя колонками (вы можете переключать режимы между режимом с одной и режимом с двумя коронками в оконном меню, которое расположено в правом верхнем углу окна обозревателя).
| F | Перейти к выбранному (т.е. показать выбранный ассет в его папке) |
| Tab | Переместить фокус между первой и второй колонкой (в режиме с двумя колонками) |
| Ctrl/Cmd + F | Переместить фокус в поле для поиска |
| Ctrl/Cmd + A | Выбрать все видимые элементы в списке |
| Ctrl/Cmd + D | Дублировать выбранные ассеты |
| Delete | Удалить с вызовом диалога подтверждения |
| Delete + Shift | Удалить без диалога подтверждения |
| Backspace + Cmd | Удалить без диалогов подтверждения (OSX) |
| Enter | Начать изменение имени выбранного элемента (OSX) |
| Cmd + стрелка вниз | Открыть выбранные ассеты (OSX) |
| Cmd + стрелка вверх | Перейти в родительский каталог (OSX, в режиме с двумя колонками) |
| F2 | Начать изменение имени выбранного элемента (Win) |
| Enter | Открыть выбранные ассеты (Win) |
| Backspace | Перейти в родительский каталог (Win, в режиме с двумя колонками) |
| Стрелка вправо | Развернуть выбранный элемент (если он в древовидных списках или в результатах поиска). Если элемент уже развёрнут, это действие выберет первый из его дочерних элементов. |
| Стрелка влево | Свернуть выбранный элемент (если он в древовидных списках или в результатах поиска). Если элемент уже свёрнут, это действия выберет его родительский элемент. |
| Alt + стрелка вправо | Развернуть элемент при отображении ассетов в виде превью |
| Alt + стрелка влево | Свернуть элемент при просмотре ассетов в виде превью |
Создание и уничтожение игровых объектов (GameObjects)
Некоторые игры имеют постоянное количество объектов на сцене, однако обычно персонажи, сокровища и другие объекты создаются и удаляются во время игры. В Unity, игровой объект (GameObject) может быть создан используя функцию Instantiate, которая делает копию существующего объекта:-
public GameObject enemy; void Start() < for (int i = 0; i < 5; i++) < Instantiate(enemy); >>
Заметьте, что объект с которого берется копия не обязан присутствовать на сцене. Гораздо чаще используется префаб, который был перетащен на открытую переменную (public variable) из файлов проекта в панели Project. Также, копируя игровой объект (GameObject), вы копируете все компоненты оригинального объекта.
Также есть функция Destroy, которая уничтожит объект после того, как загрузка кадра будет завершена или опционально после короткой паузы:-
void OnCollisionEnter(Collision otherObj) < if (otherObj.gameObject.tag == "Missile") < Destroy(gameObject,.5f); >>
Заметьте что функция Destroy может уничтожать отдельные компоненты без влияния на сам объект. Частая ошибка — писать что-то вроде этого:-
Destroy(this);
…что на самом деле уничтожит только вызывающий скриптовый компонент, вместо того, чтобы уничтожить игровой объект, к которому присоединен этот скрипт.
Создание и уничтожение игровых объектов (GameObjects)
Некоторые игры имеют постоянное количество объектов на сцене, однако обычно персонажи, сокровища и другие объекты создаются и удаляются во время игры. В Unity, игровой объект (GameObject) может быть создан используя функцию Instantiate, которая делает копию существующего объекта:-
public GameObject enemy; void Start() < for (int i = 0; i < 5; i++) < Instantiate(enemy); >>
Заметьте, что объект с которого берется копия не обязан присутствовать на сцене. Гораздо чаще используется префаб, который был перетащен на открытую переменную (public variable) из файлов проекта в панели Project. Также, копируя игровой объект (GameObject), вы копируете все компоненты оригинального объекта.
Также есть функция Destroy, которая уничтожит объект после того, как загрузка кадра будет завершена или опционально после короткой паузы:-
void OnCollisionEnter(Collision otherObj) < if (otherObj.gameObject.tag == "Missile") < Destroy(gameObject,.5f); >>
Заметьте что функция Destroy может уничтожать отдельные компоненты без влияния на сам объект. Частая ошибка — писать что-то вроде этого:-
Destroy(this);
…что на самом деле уничтожит только вызывающий скриптовый компонент, вместо того, чтобы уничтожить игровой объект, к которому присоединен этот скрипт.
Решение проблем в редакторе
В следующих разделах рассказано о том, как решать и предотвращать проблемы в редакторе Unity в различных ситуациях. В общем случае, убедитесь, что ваш компьютер соответствует всем системным требованиям, что он не устаревший и в системе у вас имеются все необходимые пользовательские разрешения. Также не забывайте регулярно делать резервные копии ваших проектов, ради их же безопасности.
Версии
Вы можете установить разные версии редактора в разные каталоги. Тем не менее, убедитесь что вы делаете резервные копии проектов, т.к. они могут обновиться до более новых версий, и вы не сможете открыть их в более старых версиях Unity. Для дальнейшей информации см. установка нескольких версий.
Лицензии дополнений подходят только для версий Unity c такой же основной версией, например 3.х и 4.х. Если вы обновите Unity внутри основной версии, например с 4.0 до 4.1, то дополнения останутся.
Активация
Интернет активация — предпочитаемый метод генерирования вашей лицензии Unity. Но если у вас возникают проблемы, следуйте следующим шагам:
- Отключите ваш компьютер от сети, иначе у вы можете получить ошибку “tx_id_invalid”.
- Выберите пункт Manual Activation.
- Нажмите на Save License Request.
- Выберите доступную папку для сохранения, например папку Downloads.
- Заново подключитесь к сети и откройте https://license.unity3d.com/
- В поле файла нажмите Browse и выберите сохранённый licence request file.
- Выберите необходимый тип лицензии для Unity и заполните запрашиваемую информацию.
- Нажмите Download License и сохраните файл.
- Вернитесь в Unity и выберите Manual Activation если придётся.
- Кликните на Read License и выберите загруженный файл лицензии.
Если у вас всё ещё есть проблемы с регистрацией или входом в ваш аккаунт пользователя, пожалуйста, свяжитесь с нами по адресу support@unity3d.com.
Не удаётся запустить
Если при запуске Unity сразу же падает, то в первую очередь убедитесь, что ваш компьютер соответствует минимальным системным требованиям. И не забудьте обновить аудио драйвера и драйвера видеокарты.
Если вы получаете ошибки, связанные с записью на локальный диск, то проверьте разрешения вашей учётной записи. При использовании MacOS, учтите, что “root user” не рекомендуется и Unity ещё не прошёл тестирование в этом режиме. Unity всегда должен обладать разрешениями на запись файлов в своих папках, но если вы устанавливаете разрешения вручную, то проверьте эти папки:
- Папку с установленным Unity
- %AllUsersProfile%\Unity (typically C:\ProgramData\Unity)
- C:\Documents and Settings\\Local Settings\Application Data\Unity
- C:\Users\\AppData\Local\Unity
- Содержимое пакета Unity.app
- /Library/Application Support/Unity
- ~/Library/Logs/Unity
Некоторые пользователи испытывали затруднения, когда использовали жёсткие диски, форматированные с не нативными разделами и использовали определённые программы для переноса данных между устройствами хранения.
Шрифты
Повреждённые шрифты могут вызвать падение Unity. Вы можете найти повреждённые файлы при помощи следующих шагов:
- Откройте каталог со шрифтами на вашем компьютере, расположенный в папке “Windows”.
- Выберите пункт “Details” в меню “View”.
- Проверьте, нет ли шрифтов с параметром “Size” равным “0”, что указывало бы на проблемный файл.
- Удалите повреждённые файлы и переустановите их.
- Запустите приложение Font Book.
- Выберите все шрифты.
- Откройте меню “File” и выберите пункт “Valiadte Fonts”. Проблемные шрифты будут помечены как нерабочие.
- Удалите повреждённые файлы и переустановите их.
- Ресурсы системы могут быть ограничены, например, при работе в виртуальной машине. Используйте Диспетчер задач, чтобы найти процессы потребляющие много памяти.
Испорченный проект или установка Unity
Unity может попытаться открыть повреждённый проект, это также касается и стандартного тестового проекта. В таком случае переименуйте или переместите папку проекта. После того, как Unity нормально запустится, вы можете вернуть папку проекта в исходное состояние, если захотите.
В случае повреждения копии Unity, вам может понадобится переустановить Unity — смотрите инструкции ниже.
В Windows могут возникнуть проблемы, вроде ошибок при установке, повреждения регистра, конфликты и т.д. Например, ошибка 0xC0000005 означает, что программа попыталась получить доступ к той памяти, к которой не должна. Если вы недавно устанавливали новое оборудование или драйвера, то попробуйте извлечь и заменить оборудование, чтобы узнать, не из-за него ли появляется проблема. Используйте программы для диагностики и проверьте информацию в центре помощи операционной системы.
Производительность и падения
Если редактор работает медленно или падает, в частности на стадии сборки, это может происходить из-за того, что все доступные системные ресурсы уже используются. Закройте все другие приложения при сборке проекта. Почистите систему используя специализированные утилиты и сверьтесь с диспетчером задач (Windows) или Activity Monitor (MacOS), чтобы проверить, нет ли в системе процессов, использующих очень много ресурсов, например, памяти. Иногда антивирусы могут замедлять или даже блокировать файловую систему в процессе сканирования.
Утрата проекта
Есть много различных факторов, способных уничтожить проект. Вам следует постоянно делать резервные копии ваших проектов для предотвращения несчастных случаев. В MacOS, активируйте TimeMachine используя внешний жёсткий диск, используемый только для этой цели. После утери вы можете попробовать использовать какую-нибудь утилиту для восстановления файлов, но иногда файлы оказываются невосстановимыми.
Переустановка
Следуйте этим шагам для переустановки редактора:
- Удалите Unity. Если вы используете MacOS, перетащите приложение Unity в корзину.
- Удалите следующие файлы, если они есть:
- Windows:
- %AllUsersProfile%\Unity\ (typically C:\ProgramData\Unity)
- MacOS:
- /Library/Application Support/Unity/
- Windows:
- Перезагрузите компьютер.
- Скачайте последнюю версию с нашего сайта, т.к. возможно ваш установщик может быть повреждён: http://unity3d.com/unity/download/archive
- Переустановите Unity.