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. Ассеты к уроку.

Шутер в Unity. Часть 5 — отрисовка лазера

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

Шутер в Unity. Часть 6 — отладка Raycast

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

Шутер в Unity. Часть 7 — поражение целей

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

Шутер в Unity. Часть 8 — прицел

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