Урок 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 такие объекты отмечены синим значком.
Попробуйте сами. Соберите поле игры «Собери монеты»: пол, игрока и пять монет из префаба.
Решение
- Пол. В Hierarchy: правая кнопка → 3D Object → Plane. Назовите
Ground, в Transform задайте Position0, 0, 0и Scale2, 1, 2: получится поле 20 × 20. - Игрок. 3D Object → Sphere, назовите
Player, Position0, 0.5, 0: шар радиусом 0,5 стоит ровно на полу. - Монета. 3D Object → Cylinder, назовите
Coin, Scale0.6, 0.05, 0.6, Rotation90, 0, 0: получится плоская монета, стоящая на ребре. Чтобы она была золотой, в окне Project: правая кнопка → Create → Material, задайте жёлтый цвет и перетащите материал на монету. - Префаб. Перетащите
Coinиз Hierarchy в окно Project. Теперь из Project перетащите префаб в сцену ещё четыре раза и расставьте монеты по полю на высотеY = 0.5.
Нажмите Play: в окне Game видно поле, шар и монеты. Пока ничего не двигается — это следующие уроки.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
В каком окне видно и настраивается всё, из чего состоит выбранный объект?
Inspector показывает компоненты выбранного объекта и их настройки: позицию, материал, коллайдер, скрипты.
-
Что определяет, как выглядит и как ведёт себя игровой объект?
Объект — пустой контейнер. Mesh Renderer делает его видимым, Collider — твёрдым, Rigidbody подключает физику, а скрипты добавляют поведение.
-
Зачем нужен префаб?
Из префаба делают много одинаковых объектов, например монет. Изменили префаб — изменились все копии сразу.
-
Какой компонент есть у любого игрового объекта?
Transform хранит позицию, поворот и масштаб. Без него объект не может находиться в сцене, поэтому убрать его нельзя.