К списку статей

Основы Unity: интерфейс и структура проекта

Типы проектов Unity

При создании нового проекта Unity предлагает выбрать шаблон, который определяет базовые настройки и Render Pipeline:

Окно создания проекта с выделенными шаблонами

Окно создания проекта с выделенными шаблонами

Тип проекта Render Pipeline Описание и применение
3D Built-in RP Стандартный рендер-пайплайн Unity. Простой в настройке, но устаревший. Подходит для обучения и простых проектов.
3D (URP) Universal RP Рекомендуемый вариант. Оптимизирован для широкого спектра платформ: от мобильных до PC. Поддерживает современные эффекты, но остается производительным.
3D (HDRP) High Definition RP Для фотореалистичной графики высокого качества. Поддерживает трассировку лучей, сложное освещение, объемные эффекты. Требует мощное железо (RTX и аналоги).
2D Universal RP URP с настройками, оптимизированными для 2D игр. Включает 2D освещение и специальные шейдеры.

Что такое Render Pipeline?

Это программный конвейер, который определяет последовательность шагов и правил для преобразования сцены (геометрии, материалов и света) в финальное изображение на экране. Он управляет шейдерами, проходами рендеринга, отсечением, буферами и постобработкой и может быть настроен или расширен под требования проекта.

Примеры использования:

  • Built-in RP: Простые инди-игры, прототипы, обучающие проекты
  • URP: Мобильные игры, стилизованная графика, большинство коммерческих проектов
  • HDRP: AAA-игры с реалистичной графикой, архитектурная визуализация, кинематографичные проекты

📁 Файловая система проекта

Прежде чем изучать интерфейс, важно понять структуру Unity проекта. Вкладка Project в Unity - это прямое отражение реальных папок на вашем компьютере в директории Assets.

Окно Project с выделенной структурой папок

Окно Project с выделенной структурой папок

Основные типы файлов Unity:

Тип файла Расширение Описание и назначение
Сцены .unity Файлы уровней/миров игры. Содержат все объекты, их позицию, настройки освещения.
Скрипты .cs Код на языке C#. Определяют поведение объектов в игре.
Материалы .mat Настройки внешнего вида объектов: цвет, текстуры, отражения, прозрачность.
Префабы .prefab Шаблоны объектов. Позволяют создавать множество копий одного объекта с едиными настройками.
Текстуры .png, .jpg и др. Изображения для материалов, UI, спрайтов.
3D Модели .fbx, .obj и др. Импортированные модели из 3D редакторов.
Аудио .mp3, .wav, .ogg Звуковые эффекты и музыка.
Анимации .anim Файлы анимаций для объектов.

Важно: Все файлы проекта хранятся в папке Assets. Именно её нужно добавлять в систему контроля версий (Git). Другие папки (Library, Temp, Logs) генерируются автоматически и не должны попадать в репозиторий.

Рекомендуемая структура папок:

Папка Что хранить
Scenes Все сцены игры (главное меню, уровни, кат-сцены)
Scripts Все скрипты C#. Можно создавать подпапки: Player, Enemy, UI, Managers
Prefabs Шаблоны объектов: враги, пули, UI элементы
Materials Материалы для 3D объектов
Textures Изображения и текстуры
Models 3D модели (персонажи, окружение, объекты)
Audio Звуки и музыка. Подпапки: SFX, Music
Animations Анимации и Animator Controllers

🖥️ Основной интерфейс Unity

Unity Editor состоит из нескольких основных панелей. Каждая имеет свое назначение, и понимание их функций критически важно для продуктивной работы.

Основной интерфейс Unity с выделенными панелями

Основной интерфейс Unity с выделенными панелями

1. Scene View - Окно сцены

Это ваше рабочее пространство для построения игрового мира. Здесь вы размещаете объекты, настраиваете их позицию, поворот и масштаб.

Scene View с примером сцены

Scene View с примером сцены

Навигация в Scene View:

Действие Управление Описание
Вращение камеры Alt + ЛКМ (левая кнопка мыши) Вращение камеры вокруг точки фокуса.
Приближение/Отдаление Колесо мыши Зум камеры к центру экрана.
Панорамирование Средняя кнопка мыши Перемещение камеры в плоскости экрана.
Фокус на объекте F Выберите объект и нажмите F - камера сфокусируется на нем.

2. Game View - Окно игры

Показывает, как будет выглядеть игра глазами игрока. Чтобы запустить проект, нажмите кнопку Play (▶) в верхней части экрана. Игра запустится прямо в редакторе, но по умолчанию ничего происходить не будет.

Game View с выделенной кнопкой Play

Game View с выделенной кнопкой Play

Важно: Все изменения, сделанные во время проигрывания, сбросятся при остановке! Это сделано специально для безопасного тестирования.

3. Hierarchy - Иерархия

Это список всех объектов, находящихся в текущей сцене. Каждый объект в игровом мире представлен здесь как GameObject.

Панель Hierarchy

Панель Hierarchy

Действия с объектами:

Действие с объектами Как выполнить
Создать пустой объект ПКМ в Hierarchy → Create Empty
Создать примитив (куб, сфера) ПКМ → 3D Object → Cube/Sphere/...
Переименовать объект Выделить и нажать F2, или медленный двойной клик
Удалить объект Выделить и нажать Delete
Сделать дочерним объектом Перетащить один объект на другой

4. Inspector - Инспектор

Показывает все свойства выбранного объекта. Unity использует компонентную систему - каждый GameObject состоит из компонентов, которые придают ему функциональность:

Панель Inspector с примером объекта и его компонентов

Панель Inspector с примером объекта и его компонентов

Основные компоненты:

  • Transform - позиция, поворот, масштаб (есть у всех объектов обязательно)
  • Mesh Renderer - отображение 3D модели
  • Collider - физические границы объекта для столкновений
  • Rigidbody - физическое тело (гравитация, столкновения, масса)
  • MonoBehaviour scripts - компоненты с кодом (например, PlayerController, EnemyAI)
  • FreeCamera - свободное управление камерой в сцене
  • AudioSource - воспроизведение звуков
  • Animator - управление анимациями
  • Canvas - для создания интерфейса

Компоненты можно добавлять через кнопку "Add Component" в нижней части Inspector. Каждый компонент можно настраивать, отключать галочкой или удалять.