1. Знакомство с Unity: установка Hub, интерфейс редактора и создание проекта
Знакомство с Unity: установка Hub, интерфейс редактора и создание проекта
Добро пожаловать в курс «Unity Start». Вы сделали первый шаг к профессии разработчика игр. Unity — это не просто программа, а комплексная экосистема, позволяющая создавать интерактивные проекты для более чем 20 платформ: от мобильных телефонов и ПК до консолей и VR-шлемов.
В этой статье мы подготовим рабочее место, разберем структуру движка и создадим фундамент для вашей первой 3D-игры.
Экосистема Unity: Hub и Editor
Новички часто путают саму программу для разработки и её загрузчик. Важно различать два понятия:
Шаг 1: Установка Unity Hub
Первым делом необходимо скачать управляющую программу.
Шаг 2: Установка редактора (Unity Editor)
Внутри Unity Hub перейдите во вкладку Installs (Установки). Здесь вы увидите список доступных версий. Нажмите кнопку Install Editor.
Вы увидите список версий. Критически важно выбрать правильную:
* LTS (Long Term Support) — версии с долгосрочной поддержкой. Они стабильны, в них исправлены основные ошибки. Для обучения и коммерческой разработки всегда выбирайте LTS. * Tech Stream — бета-версии с новыми, но экспериментальными функциями. Они могут быть нестабильны.
Выберите последнюю доступную версию с пометкой LTS (например, 2022.3 LTS или новее) и нажмите Install.
Выбор модулей
При установке вам предложат добавить модули (Add modules). Для начала вам понадобятся:
* Microsoft Visual Studio Community (или поддержка Visual Studio Code) — это среда для написания кода. Без неё вы не сможете программировать логику игры. * Documentation — локальная справка (по желанию).
Если вы планируете в будущем выпускать игру на Android или iOS, соответствующие модули (Android Build Support и т.д.) можно будет доустановить позже в любой момент.
Создание первого проекта
Когда редактор установлен, перейдите во вкладку Projects в Unity Hub.
MyFirstGame).Первый запуск может занять несколько минут — Unity распаковывает библиотеки и создает структуру файлов.
Интерфейс Unity: «Великолепная пятерка» окон
После загрузки вы увидите интерфейс редактора. Он может показаться сложным, но он состоит из пяти основных окон, каждое из которых выполняет свою функцию. Вы можете менять их расположение, перетаскивая за вкладки.
1. Hierarchy (Иерархия)
Окно слева (по умолчанию). Это список всех объектов, которые находятся в данный момент на уровне (сцене). Если объекта нет в Иерархии, его нет в игре. Здесь выстраивается структура «Родитель — Ребенок» (Parenting), когда одни объекты вкладываются в другие.
2. Scene View (Сцена)
Самое большое окно в центре. Это ваш «строительный полигон». Здесь вы визуально расставляете объекты, двигаете их, вращаете и настраиваете уровень. То, что вы видите в окне Scene, — это взгляд разработчика, а не игрока.
Навигация в сцене: * Зажмите Правую кнопку мыши (ПКМ) и двигайте мышью, чтобы осмотреться. * Зажав ПКМ, используйте клавиши W, A, S, D для полета по сцене (как в шутерах). * Нажмите колесико мыши, чтобы перемещаться плоско (панорамирование).
3. Game View (Игра)
Обычно находится во вкладке рядом со Scene. Это окно показывает игру так, как её увидит игрок через камеру. Здесь нельзя редактировать объекты, но можно тестировать игровой процесс.
4. Inspector (Инспектор)
Окно справа. Это панель свойств. Когда вы выделяете любой объект в Иерархии или Сцене, в Инспекторе отображается вся информация о нем: координаты, цвет, физические параметры и прикрепленные скрипты. Все настройки конкретного объекта делаются здесь.
5. Project (Проект)
Окно снизу. Это ваш «склад» или файловый менеджер. Здесь лежат все файлы (ассеты): 3D-модели, текстуры, звуки, скрипты. Важно понимать различие: * Файл лежит в окне Project = он есть в библиотеке, но не обязательно используется в игре. * Файл перетащили в Hierarchy = он стал объектом игрового мира.
Базовые манипуляции с объектами
Создадим первый объект. В окне Hierarchy нажмите правой кнопкой мыши на пустое место -> 3D Object -> Cube. В центре сцены появится куб.
Трансформация (Transform)
Любой объект в Unity обязательно имеет компонент Transform (виден в Инспекторе). Он описывает положение, поворот и размер объекта в трехмерном пространстве.
Позиция объекта в 3D задается вектором:
где — вектор позиции, — координата по горизонтали (влево/вправо, красная ось), — координата по вертикали (вверх/вниз, зеленая ось), — координата глубины (вперед/назад, синяя ось).
Для управления объектами используются инструменты на верхней панели (Toolbar), но профессионалы используют горячие клавиши:
Глобальные и локальные координаты
При вращении объекта важно понимать разницу между осями. Если вы повернете куб на 45 градусов, его «личное» направление «вверх» перестанет совпадать с мировым «вверх».
* Global — оси выровнены по миру (Y всегда строго вверх). * Local — оси выровнены по объекту (Y смотрит туда, куда направлена «макушка» объекта).
Переключатель Global/Local находится на верхней панели инструментов.
Организация проекта
Порядок в файлах — залог успешной разработки. В окне Project всегда создавайте папки для разных типов файлов. Нажмите ПКМ в окне Project -> Create -> Folder.
Рекомендуемая базовая структура:
* _Scripts (для кода)
* Materials (для цветов и текстур)
* Prefabs (для заготовок объектов)
* Scenes (для уровней)
> Unity — это мощная платформа для разработки игр, которая позволяет создавать игры для различных платформ... Благодаря поддержке C# и возможности создания пользовательских компонентов, Unity позволяет разработчикам легко расширять функциональность. > > Хабр
Итоги
Мы подготовили плацдарм для создания игры. Теперь у вас есть настроенный инструмент и понимание того, куда нажимать.