3D редактор Unity. 3 — Префабы в Unity

На примере создания простого прототипа локации в графическом редакторе Unity изучаем очень важное понятие и полезные инструменты: — Узнаём, как создать префаб (prefab) в Unity — Разбираемся, что такое префаб — Рассматриваем разные случаи того, как и где использовать префаб — Узнаём, как изменить (отредактировать) префаб, и осваиваем разные способы редактирования префабов. Unity: Первый запуск …

Unity PlayGround — 1. Создание проекта, импорт фреймворка, изучение структуры файлов и папок

В этом уроке: — знакомимся с общей информацией о фреймворке Unity Playground на официальном сайте (фрейморк создан для Unity 2017.4, но мы будем работать в Unity 2019.2) — создаём проект для 2D-игры — находим в asset store, загружаем и импортируем фреймворк Unity Playground — изучаем структуру папок и файлов импортированного пакета Официальные обучающие материалы Unity …

Unity PlayGround 2 — Космическое приключение: подготовка фона сцены

В этом уроке: — создаём новую сцену для своей игры и сразу сохраняем в папке Assets – Scenes — добавляем на сцену спрайт фона (background) для игры из папки Images – Backgrounds импортированного в предыдущем уроке фрэймворка — попутно знакомимся с возможностью переключения режимов редактирования 2D и 3D сцены — задаём режим отрисовки Draw Mode …

Unity PlayGround 3 — Космическое приключение: игровой персонаж

— исправляем ошибку в названии сцены и учимся переименовывать сцены в Unity — находим в папке Images – Space Ships спрайт космического корабля и размещаем его на сцене, перетягивая в окно Hierarchy — находим папку Scripts с готовыми скриптами для создания игры без необходимости программировать — для управления космическим кораблём выбираем скрипт Push из подпапки …

Unity PlayGround 4 — Декорирование игрового персонажа

— используем ресурсы из папки Prefabs – Particles для добавления огненного хвоста (следа) космическому кораблю — узнаём новый термин и новый вид объектов Unity – система частиц (Particle Systems) — выбираем префаб P_Flame и делаем его дочерним к объекту космического корабля, перетаскивая в окно Hierarchy — убеждаемся в том, что дочерний объект перемещается по сцене …

Unity PlayGround 5 — Слежение камеры

— находим объект Main Camera в окне Hierarchy — переразмещаем окно Game, чтобы видеть одновременно и окно Scene — настраиваем свойство Size (размер) камеры — корректируем размеры спрайта фона игры — добавляем на объект камеры компонент-скрипт Camera Follow для реализации слежения камеры за игровым персонажем (космическим кораблем) — в качестве параметра target (цель) компоненту Camera …

Unity PlayGround 6 — Добавление препятствий (obstacles) и настройка их физики

— вспоминаем, что было сделано в предыдущих частях урока — снова переразмещаем окно Game для удобства работы со сценой — находим спрайты препятствий в виде астероидов в папке Images – Asteroids и размещаем один экземпляр на сцене — определяемся с геймплеем и тестируем игру, предварительно для удобства разместив астероид на пути следования космического корабля: пока …

Unity PlayGround 7 — Столкновение с препятствиями (учёт уровня здоровья)

— добавляем игровому персонажу компонент скрипт Health System для учёта уровня здоровья космического корабля — добавляем компонент-скрипт Modify Health на объект-препятствие астероид, чтобы при столкновении с ним у космического корабля вычиталось здоровье

Unity PlayGround 8 — Пользовательский интерфейс

— добавляем в иерархию объектов сцены префаб UserInterface (из папки Prefabs) для отображения простейшего интерфейса игры, в котором выводится уровень здоровья персонажа и подсчет очков — задаём тег Player игровому персонажу для обеспечения передачи данных интерфейсу

Unity PlayGround 9 — Стрельба по астероидам

— добавляем в иерархию сцены новый спрайт из папки Images/Projectiles для создания снарядов космического корабля — добавляем необходимые компоненты объекту снаряда, чтобы сделать его физическим объектом, воздействующим на другие объекты: Capsule Collider 2D (настраиваем его размер, а также устанавливаем флажок Is Trigger) и Rigidbody 2D (задаём гравитацию 0) — добавляем на объект снаряда компонент-скрипт Bullet …

Unity PlayGround 10 — Создание игрового уровня

— создаём префаб на основе объекта астероида, который ранее был размещен на сцене и настроен необходимым образом — добавляем на сцену из созданного префаба несколько астероидов и собираем таким образом игровой уровень. Это делают так называемые левел дизайнеры (дизайнеры уровней) — учимся заменять спрайты объектам, которые уже размещены на сцене с помощью настроек компонента Sprite …

Unity PlayGround 11 — Подсчет очков

— определяем цель игры – собрать всех потерявшихся инопланетян и пройти мимо астероидов без повреждений. Подсчет очков зависит от количества собранных инопланетян — находим спрайт инопланетянина в папке Images/Creatures и размещаем его на сцене — добавляем объекту инопланетянина компонент Polygon Collider 2D и сразу включаем флажокк Is Trigger, чтобы в процессе игры можно было с …

Шутер от первого лица в Unity. Часть 1 — создание проекта

В 1-й части урока создаём проект и узнаём немного теории о том, что такое Raycast. Шутер от первого лица с использованием Raycast в Unity. За основу взят официальный урок с сайта Unity Let’s try: Shooting with Raycasts. Ассеты к уроку.

Шутер от первого лица в Unity. Часть 2 — объявление переменных

Во 2-й части урока создаём скрипт, размещаем его в качестве компонента игрового объекта, объявляем основные переменные и узнаём об их назначении. Шутер от первого лица с использованием Raycast в Unity. За основу взят официальный урок с сайта Unity Let’s try: Shooting with Raycasts. Ассеты к уроку.

Шутер от первого лица в Unity. Часть 3 — начальные значения переменных

В 3-й части урока продолжаем писать скрипт, в котором задаём начальные значения переменных, разбираясь в том, что такое компоненты игровых объектов и как получать к ним доступ из кода скрипта. Шутер от первого лица с использованием Raycast в Unity. За основу взят официальный урок с сайта Unity Let’s try: Shooting with Raycasts. Ассеты к уроку.