0.96M
Category: softwaresoftware

_NET. Знакомство с интерфейсом Unity

1.

Первое приложение в Unity: Сцена и Камера

2.

Цели занятия: Погружение в Основы Unity
1
2
Понять ключевые концепции
Создать свою первую сцену
Разберемся, что такое Сцена, GameObject и Компонент в
Научимся создавать и организовывать игровое
контексте Unity.
пространство.
3
4
Настроить камеру
Разработать первое приложение
Освоим управление взглядом игрока на мир вашей игры.
Применим полученные знания на практике для создания
простого проекта.

3.

Вспомним прошлое занятие: Наш стартовый путь
Установка Unity
Мы успешно установили Unity и готовы к работе.
Что такое Unity?
Что будем делать сегодня?
Создадим свою первую игровую сцену и научимся управлять
камерой, чтобы придать нашему миру перспективу.
Определили Unity как мощную среду разработки игр и
приложений.
Интерфейс (кратко)
Ознакомились с основными окнами и панелями.

4.

Сцена — Фундамент Вашего Мира в Unity
Что такое Сцена?
Больше, чем просто фон
Представьте сцену как пустую «комнату» или «уровень»,
Сцена — это логическая область, в которой вы
где происходит всё действие вашей игры. Это ваше
размещаете все элементы игры, от объектов до света и
рабочее пространство.
звука.

5.

Что хранится на сцене? Элементы игрового мира
Игровые объекты
Источники света
Камеры
Все интерактивные и визуальные
Освещение, которое придает атмосферу и
Точка зрения игрока, определяющая, что
элементы: персонажи, препятствия,
реализм вашему миру.
он видит на экране.
декорации.
Пользовательский интерфейс (UI)
Игровая логика
Скрипты и правила, управляющие
Меню, кнопки, индикаторы — всё, с чем
взаимодействует игрок.
поведением объектов и ходом игры.

6.

Файл Сцены (.unity): Сохранение Вашего Творения
Каждая сцена, которую вы создаете в Unity, сохраняется как отдельный
файл с расширением .unity.
• Этот файл содержит всю информацию о расположении объектов, их
свойствах, настройках света, камеры и других элементах.
• Представьте его как чертеж или архив, в котором хранится полный
снимок вашего игрового уровня.
• Работая со сценой, вы фактически редактируете этот файл.
Совет
Хорошая практика – давать сценам
понятные имена, чтобы легко
ориентироваться в проекте.

7.

GameObject — Строительные Блоки Вашей Игры
Что такое GameObject?
В Unity GameObject — это базовый объект, из которого состоит весь ваш мир. Это как пустой контейнер, который сам по
себе ничего не делает, но может содержать различные компоненты, придающие ему функциональность.

8.

GameObject = Контейнер: Сила в Компонентах
Важная мысль: Сам по себе GameObject — это просто точка в пространстве. Его истинная сила раскрывается, когда вы
добавляете к нему Компоненты. Именно Компоненты определяют, как GameObject выглядит, как он себя ведет и как
взаимодействует с остальным миром.

9.

Примеры GameObject в играх: Многообразие
Применений
GameObject используется для создания всех интерактивных и визуальных элементов в вашей игре. Вот несколько примеров:
Персонаж
Камера
Источник Света
Главный герой или NPC (неигровой
Зрение игрока на игровой мир.
Создание освещения для сцены.
персонаж).
Кнопка/UI Элемент
Враг/Предмет
Интерактивные элементы интерфейса.
Любые объекты, с которыми игрок взаимодействует.

10.

Иерархия объектов: Связи и Структура
Объекты в Unity могут быть организованы в иерархическую структуру, где один GameObject является родителем (Parent) для
других дочерних (Child) объектов.
• Когда родительский объект перемещается, вращается или масштабируется, все его дочерние объекты следуют за ним.
• Это позволяет создавать сложные структуры, например, модель персонажа, где голова, руки и ноги являются дочерними
элементами тела.
Пример: Игрок (Parent) → Голова (Child) → Камера (Grandchild)

11.

Компоненты в Unity: Основы Поведения Объектов
Следующее это компоненты Unity ключевых элементов, которые определяют поведение и внешний вид каждого объекта в
вашей игре. Понимание компонентов – это фундамент для создания интерактивных и динамичных сцен.

12.

Что Такое Компонент?
1
2
Определение
Принцип Модульности
Компонент в Unity — это модуль поведения, который
Думайте о компонентах как о строительных блоках LEGO.
прикрепляется к игровому объекту (GameObject). Он
Вы собираете из них нужный объект, добавляя или
определяет его функциональность, внешний вид,
удаляя определенные "части". Этот подход позволяет
физические свойства и многое другое. Каждый
легко создавать сложные объекты из простых,
GameObject — это просто "контейнер" для компонентов.
переиспользуемых модулей.

13.

Transform: Неизменный Основополагающий
Компонент
Почему Transform Всегда Присутствует?
Каждый игровой объект в Unity обязательно имеет компонент Transform. Это потому, что Transform определяет положение,
вращение и масштаб объекта в мировом пространстве. Без этих базовых свойств объект просто не мог бы существовать
или быть отображен в сцене.
Он связывает объект с миром и является основой для всех остальных взаимодействий.

14.

Основные Компоненты Unity: Набор Инструментов
Разработчика
Mesh Renderer
Mesh Filter
Collider
Отвечает за отрисовку 3D-модели объекта,
Хранит информацию о форме 3D-модели,
Определяет границы объекта для
делая его видимым в игре.
передавая её Mesh Renderer.
физических столкновений и
взаимодействия с другими объектами.
Rigidbody
Script
Придает объекту физические свойства:
Позволяет вам писать свой код на C#,
массу, гравитацию, инерцию, позволяя ему
управляя поведением объекта, его логикой
реагировать на силы.
и реакциями.

15.

Как Компоненты "Собирают" Игровой Объект
1
Игровой Объект
Компоненты
2
Поведение, графика, физика
Transform
3
Положение, вращение, масштаб
Представьте себе LEGO. У вас есть базовая платформа (GameObject), и вы добавляете на неё различные кирпичики (компоненты):
один кирпичик делает платформу видимой, другой позволяет ей двигаться, третий — сталкиваться с другими. Каждый
компонент добавляет новую функцию, и вместе они создают полноценный объект.

16.

Интерфейс Unity: Краткая Демонстрация
Прежде чем мы перейдем к практике, давайте быстро пробежимся по основным окнам Unity, которые станут вашими главными
инструментами в разработке. Понимание их взаимодействия критически важно для эффективной работы.
01
02
Hierarchy
Project
Список всех объектов в текущей сцене.
Файлы и ассеты вашего проекта.
03
04
Scene
Game
Визуальное представление вашей сцены.
Окно, показывающее, как выглядит ваша игра.
05
06
Inspector
Console
Свойства и компоненты выбранного объекта.
Сообщения об ошибках и отладка.

17.

Взаимодействие Окон Unity: Путь от Идеи до
Реализации
Выбирая объект в Hierarchy, вы видите его GameObject в Inspector. Там вы можете добавлять и настраивать Components, что
мгновенно отражается в окне Scene. Это позволяет вам в реальном времени видеть результаты ваших изменений.

18.

Практика!
Практическое Задание №1: Первая Сцена
1
Создайте новую сцену
2
Добавьте Plane
3
Добавьте Cube
Откройте Unity и создайте
Создайте 3D Object -> Plane. Это
Добавьте 3D Object -> Cube в
пустую 3D-сцену для нашего
будет "земля" вашей сцены.
сцену. Это будет наш главный
проекта. Это будет ваше рабочее
Убедитесь, что его позиция X, Y,
объект, с которым мы будем
пространство.
Z установлена в (0,0,0).
экспериментировать.
Разместите его над Plane.

19.

Манипуляции Объектами и Добавление
Компонентов
Основные Манипуляции
Добавление Компонентов Вручную
• Перемещение (Move Tool): Изменение положения объекта
Выберите Куб в Hierarchy, затем в Inspector нажмите Add
в пространстве.
• Вращение (Rotate Tool): Поворот объекта вокруг его осей.
Component.
• Box Collider: Если его нет, добавьте, чтобы куб мог
сталкиваться. Вы увидите зеленые линии, очерчивающие
• Масштабирование (Scale Tool): Изменение размера
объекта.
его границы.
• Rigidbody: Добавьте его, чтобы куб мог реагировать на
Используйте инструменты на панели сверху или изменяйте
физику (гравитацию, столкновения). Увидите, как куб
значения в компоненте Transform для точного контроля.
упадет на Plane при запуске игры!

20.

Камера в Unity: Глаза Игрока
Что Такое Камера?
В Unity Camera — это специальный GameObject, который действует как "глаза" вашего игрока. Она определяет, что и как
будет видно на экране. Камера сама по себе является игровым объектом, что означает, что вы можете перемещать,
вращать и масштабировать её так же, как и любой другой объект.
Без камеры игроки ничего не увидят в вашей игре!

21.

Камеры в Unity
Виды Камер и Их Назначение
Перспективная Камера
Ортографическая Камера
Используется для создания реалистичного трехмерного
Применяется для 2D-игр или изометрических видов, где
вида, имитирующего человеческое зрение. Объекты,
размер объектов не меняется в зависимости от расстояния.
находящиеся дальше от камеры, кажутся меньше.
Идеально для интерфейсов или стратегических игр.
Понимание различий между этими типами камер критически важно для правильного отображения вашего игрового мира.

22.

Настройка Камеры: Ключевые Параметры
1
2
3
Field of View (FOV)
Clipping Planes
Background
Определяет угол обзора камеры.
Задают ближнюю и дальнюю
Цвет или изображение,
Большее значение FOV создает
плоскости отсечения. Только
отображаемое за всеми
эффект "рыбьего глаза", меньшее -
объекты между этими плоскостями
объектами, которые видит камера.
приближает изображение.
будут отрисованы камерой, что
Позволяет создать атмосферу или
оптимизирует производительность.
скрыть невидимые части сцены.

23.

Настройка Камеры
Практическое задание №2
Ваша задача – настроить параметры камеры в Unity таким образом, чтобы куб в сцене был хорошо виден и располагался
в центре экрана. Экспериментируйте с положением, вращением и настройками FOV.

24.

Типичные Ошибки Новичков при Работе с Камерой
Камера "в полу"
Смотрит не туда
Камера расположена слишком низко, из-за чего
Камера направлена в неправильную сторону,
видны только нижние части объектов или "дно"
показывая пустое пространство вместо игрового
игрового мира.
процесса.
Не видно объект
Слишком близко / Слишком далеко
Объект находится за пределами обзора камеры или
Неправильное масштабирование или расстояние,
полностью перекрыт другими элементами.
делающее объект либо неразличимым, либо
заполняющим весь экран.
Избегая этих распространенных ошибок, вы сможете создать более комфортный и интуитивно понятный игровой опыт.

25.

Script-компонент: Сердце Игровой Логики
Что такое Script-компонент?
Пример Кода: Движение Куба
Script-компонент — это фрагмент кода (обычно на C#), который добавляется к игровому
объекту в Unity для придания ему поведения. Он связывает ваши программные
инструкции с визуальными элементами игры.
using UnityEngine;
public class CubeMover : MonoBehaviour
{
public float speed = 5f;
void Update()
{
transform.Translate(Vector3.forward * speed * Time.deltaTime);
}
}
Этот простой скрипт заставляет куб двигаться вперед со скоростью speed каждый кадр.
Скрипты позволяют вам контролировать каждый аспект вашей игры, от движения персонажей до реакции на действия игрока.

26.

Цикл Выполнения Кода в Unity
Update()
FixedUpdate()
LateUpdate()
Вызывается каждый кадр.
Вызывается с фиксированной
Вызывается после завершения всех
Идеально подходит для
частотой независимо от частоты
функций Update(). Часто
большинства игровых логик, таких
кадров. Используется для
используется для логики камеры,
как движение персонажей и ввод
физических расчетов, чтобы
чтобы она следовала за
игрока.
обеспечить стабильность.
движущимися объектами без
задержки.
Понимание этих функций позволяет эффективно управлять поведением объектов и оптимизировать производительность
вашего приложения.
English     Русский Rules