Урок 2 из 8 · 20 мин · обновлено

Редактор Unity: сцена, объекты и компоненты

Из каких окон состоит редактор Unity, что такое игровой объект и компонент, как устроены координаты и зачем нужны префабы. Собираем поле, игрока и монеты.

Главные окна

Редактор Unity поначалу пугает обилием окон, но главных всего пять:

  • Scene — сцена, где вы расставляете объекты и двигаете камеру редактора;
  • Game — как игру увидит игрок, через игровую камеру;
  • Hierarchy — список всех объектов сцены;
  • Inspector — настройки выбранного объекта;
  • Project — все файлы проекта: модели, материалы, звуки, скрипты.

Кнопка Play над окнами запускает игру прямо в редакторе. Важно: изменения, сделанные во время игры, после остановки пропадут. Новички часто теряют так работу, поэтому сначала остановите игру, потом настраивайте.

Сцена — это уровень или экран игры: меню, первый уровень, экран победы. Сейчас у вас одна сцена SampleScene, в ней камера и источник света.

Объекты и компоненты

Всё в сцене — игровые объекты (GameObject): игрок, монета, стена, камера, даже невидимый менеджер счёта. Сам объект пустой. Что он умеет, решают компоненты — детали, которые на него навешивают:

  • Transform — позиция, поворот и масштаб. Есть у каждого объекта;
  • Mesh Filter и Mesh Renderer — форма и отображение: делают объект видимым;
  • Collider — форма для столкновений: делает объект «твёрдым»;
  • Rigidbody — подключает физику: гравитацию, скорость, отскоки;
  • ваши скрипты — тоже компоненты.

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

Координаты

Позиция объекта — три числа: X (вправо), Y (вверх) и Z (вперёд). Единица измерения условная, но принято считать её метром: куб размером 1 × 1 × 1 — это метровый ящик.

Объекты можно двигать в окне Scene стрелками-манипуляторами или вписывать числа в Transform. Чтобы быстро показать объект в окне Scene, выберите его в Hierarchy и нажмите F.

Префабы

На поле будет десять монет. Можно настроить одну и девять раз скопировать, но если потом захочется поменять цвет, придётся менять все десять.

Префаб — это заготовка объекта, которая хранится в окне Project. Перетащите объект из Hierarchy в Project — получится префаб. Его копии в сцене остаются связанными с ним: меняете префаб — меняются все копии. В Hierarchy такие объекты отмечены синим значком.

Попробуйте сами. Соберите поле игры «Собери монеты»: пол, игрока и пять монет из префаба.

Решение
  1. Пол. В Hierarchy: правая кнопка → 3D Object → Plane. Назовите Ground, в Transform задайте Position 0, 0, 0 и Scale 2, 1, 2: получится поле 20 × 20.
  2. Игрок. 3D Object → Sphere, назовите Player, Position 0, 0.5, 0: шар радиусом 0,5 стоит ровно на полу.
  3. Монета. 3D Object → Cylinder, назовите Coin, Scale 0.6, 0.05, 0.6, Rotation 90, 0, 0: получится плоская монета, стоящая на ребре. Чтобы она была золотой, в окне Project: правая кнопка → Create → Material, задайте жёлтый цвет и перетащите материал на монету.
  4. Префаб. Перетащите Coin из Hierarchy в окно Project. Теперь из Project перетащите префаб в сцену ещё четыре раза и расставьте монеты по полю на высоте Y = 0.5.

Нажмите Play: в окне Game видно поле, шар и монеты. Пока ничего не двигается — это следующие уроки.

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. В каком окне видно и настраивается всё, из чего состоит выбранный объект?

  2. Что определяет, как выглядит и как ведёт себя игровой объект?

  3. Зачем нужен префаб?

  4. Какой компонент есть у любого игрового объекта?