Unity 6.3
0 онлайн 46 гостей 3 в системе
Вход

Ключевые концепции

Есть некоторые концепции, на которые вы полагаетесь с момента открытия Unity Editor. Используйте эту страницу, чтобы освежить память, когда вы работаете через уроки и ваши первые проекты.

GameObjects, компоненты и сцены

GameObjects представляют все в вашей игре, включая персонажей, реквизит, и пейзажи. Unity Editor, все объекты в сцене GameObjects. Напротив, ресурсы проекта являются исходными файлами, которые вы добавляете в сцены. Например, C# скрипты, текстуры, материалы, 3D файлы моделей, и префабы.

GameObjects существуют в 2D или 3D окружениях, называемых сценами. Вы можете представить сцену как игровой уровень, но она также может представлять меню, титры в конце игры или кусок сцены.

Поведение GameObjects определяется блоками функциональности, называемыми компонентами. Вы можете присоединить несколько компонентов к GameObjects. Следующие компоненты являются основными для игр 3D:

Компонент Воздействие на GameObject
Transform Определяет положение, вращение и масштаб каждого GameObject в сцене. Каждый GameObject имеет компонент Transform.
Сетка фильтр Определяет форму 3D GameObject.
Рендерер сетки Применяет текстуры и управляет тем, как 3D GameObject выглядит под примерами освещения.
Камера Определить GameObjects, который захватывает и отображает мир игроку.
Rigidbody Позвольте GameObjects взаимодействовать с системой физики, включая гравитацию и столкновения. См. раздел Физика этого руководства.
Коллайдеры Определяет форму сетки 3D GameObject для целей физических столкновений, которая может отличаться от видимой формы сетки 3D.

Вернуться к началу

Скриптирование

Используйте скрипты для создания сложного поведения игры, например:

  • Инициировать игровые события, такие как перемещение пользователя в сцену победы или поражения в ответ на изменения в игровой статистике пользователя.
  • Изменяйте свойства компонентов с течением времени. Например, изменяйте видимость скрытой двери, уменьшайте и увеличивайте объект или сжимайте стену.
  • Отвечать на ввод пользователя, чтобы перемещать своего персонажа, взаимодействовать с объектами и выбирать пункты меню.

Чтобы добавить скрипт в GameObject, добавьте компонент Скрипт и укажите в нем свой собственный скрипт.

Unity поддерживает язык программирования C#.

  • Подробную информацию об использовании скриптов в Unity см. в Обзор сценариев.
  • Чтобы узнать основы скриптов, пройдите курс Unity Learn Сценарии для начинающих.
  • Более подробные инструкции см. в примерах проектов Создание с кодом и Набор для создания: код для начинающих.

Вернуться к началу

3D модели

Модели — это 3D представления объектов. Большинство визуальных эффектов для 3D игр состоит из моделей, таких как персонажи, интерактивные объекты и мир вокруг игрока.

Вы можете использовать такие инструменты, как ProBuilder для создания моделей в Unity Editor. Однако эти инструменты лучше всего подходят для прототипирования, а не для вашего конечного продукта.

Чтобы добавить более отшлифованные 3D элементы в ваш конечный продукт, создайте 3D модели, вместе с их материалами и текстурами, в 3D программном обеспечении для моделирования, а затем импортируйте их в Редактор.

Слева: многоугольная сетка 3D для персонажа игрока. Права: сетка игрока, отображенная в Unity с материалами
Слева: многоугольная сетка 3D для персонажа игрока. Права: сетка игрока, отображенная в Unity с материалами

Импортные модели в Редактор, чтобы использовать их в вашем проекте. Редактор использует .fbx формате. Вы также можете использовать другие распространенные форматы моделей (например, .max, .blend, .mb, .ma); Редактор преобразует их в .fbx при импорте.

Отображение мешей

Сетка 3D представляет собой структурное построение модели 3D. Она состоит из нескольких полигональных форм. Чтобы добавить модель 3D к модели GameObject, вашей GameObject нужны два компонента:

  1. Фильтр сетки Фильтр сетки, который включает в себя фактическую сетку.
  2. Компонент Рендерер сетки добавляет материал к мешу, чтобы тот отображался в сцене.

Материалы

Материалы объединить информацию о визуальном облике поверхности, например, текстуры, цветовые оттенки и шейдеры. Используйте материалы, чтобы определить, как оттенить поверхности.

  • Текстуры любые 2D файлы изображений, которые вы импортируете в UnityИспользование текстуры чтобы обернуть сетку и добавить мелкие детали к модели. Используйте цветовые оттенки, чтобы изменить цвет текстуры.
  • Шейдеры устанавливает входное освещение и конфигурацию материалов для управления тем, как каждый пиксель отображается, что определяет, как GameObject выглядит на экране.

Для материальной конструкциисм. Учебник Unity Learn.

Вернуться к началу

Создание игровой среды

Окружающая среда была создана путем добавления моделей и других ассетов на сцену.
Окружающая среда была создана путем добавления моделей и других ассетов на сцену.

Дизайн окружения — это процесс создания мира, в котором происходит игра. Вы можете спроектировать и создать окружение в Unity Editor, или вы можете спроектировать окружение вне Редактора и импортировать его.

Чтобы создать игровую среду, добавьте GameObjects в сцену и расположите их в соответствии с вашими предпочтениями и дизайном. Вы можете использовать ProBuilder для прототипирования дизайна и геймплея.

В дополнение к ручному размещению ваших моделей в сцене, Unity Editor включает в себя встроенный набор функций Terrain, которые позволяют добавлять пейзажи в вашу игру. В редакторе вы можете создать несколько плиток Terrain, изменить высоту или внешний вид пейзажа, а также добавить деревья или траву. Подробнее о Создание и использование пейзажей.

Вернуться к началу

Animation

Анимации описывают, как объекты изменяются в зависимости от состояния игры, взаимодействия игроков, времени и т.д. Они также дают персонажам возможность двигаться, создают отрывки и изменяют окружающую среду.

Есть два способа добавить анимацию в игру:

  • Импорт анимаций, созданных в других программах.
  • Анимация ассетов непосредственно в редакторе.

Дополнительные сведения см. в разделе анимации Unity Learn.

Импорт анимаций

Когда вы импортируете модель с анимационными клипами, вы можете выбрать, какие из ее клипов импортировать. Это означает, что вы можете анимировать модели в стороннем приложении, а затем получить доступ и редактировать клипы в Редакторе.

Более подробную информацию см. 2000 год Animation вкладка Параметры импорта модели окно.

Анимация моделей в Unity

Используйте окно Animation для создания и изменения анимационных клипов в Редакторе.

Чтобы узнать, как работает анимация в Редакторе, см. Система Mecanim Animation.

Окно Animator

Вы можете использовать окно Animator для:

Управление анимацией

Чтобы управлять тем, какие клипы анимации воспроизводит, вы можете:

Вернуться к началу

Освещение

Освещайте ваши сцены, чтобы добавить глубину и настроение к вашим окружающим условиям.

Все встроенные шаблоны сцен, за исключением шаблона Пустое, включают в себя один Light GameObject. Для большинства сцен, вы хотите создать дополнительный Light GameObjects для создания желаемого освещения.

Более подробную информацию см. по адресу:

В этой сцене освещение создает атмосферу
В этой сцене освещение создает атмосферу

Вернуться к началу

Аудио

Чтобы добавить фоновую музыку и звуковые эффекты в игру, ознакомьтесь с Audio Overview. Для создания звука и его импорта в редактор вам потребуется стороннее программное обеспечение. Затем вы сможете смешать звуки, разместить их в сценах и создать окружающий звук.

Вернуться к началу

Физика

Персонаж игрока имеет компонент коллайдера капсулы, который использует систему физики, чтобы позволить персонажу столкнуться со стенами.
Персонаж игрока имеет компонент коллайдера капсулы, который использует систему физики, чтобы позволить персонажу столкнуться со стенами.

Используйте систему физики Unity для управления тем, как объекты взаимодействуют друг с другом и с окружающей средой. Например, вы можете:

  • Используйте силы, такие как гравитация и механика, которые определяют, как GameObjects ведет себя при столкновении.
  • Создайте настраиваемую физику, чтобы она соответствовала дизайну вашей игры, которая может не требовать точной симуляции Земли.

Чтобы узнать, как использовать систему физики Unity, вы можете обратиться к:

  • Учебник 2D Начинающий: Приключения Game Unity Learn.
  • Тема Unity Learn по физике.
  • Раздел Физика Руководства пользователя.

Чтобы применить систему физики к GameObject, используйте компоненты Rigidbody и Collider:

Компонент Воздействие на GameObject
Rigidbody Позволяет вашему GameObject подвергаться воздействию системы физики и реагировать на такие явления, как гравитация и столкновения.
Collider Позволяет GameObjects взаимодействовать с другими GameObjects в сцене. Например, GameObjects с коллайдером может перемещаться или быть перемещенным другим GameObject с коллайдером.
Collider с триггером Вызов функции в коде, когда два GameObjects пересекаются.

Вернуться к началу

Интерфейс пользователя

Чтобы создавать элементы интерфейса — меню, списки настроек, всплывающие подсказки, — используйте UI Toolkit.

Вернуться к началу

Дополнительные ресурсы