unity
July 14, 2023

ПрактикON: Unity. Модуль 1

Добро пожаловать на ПрактикON!

Меня зовут Никита Гладич. Я проведу вас по ПрактикON'у в направлении Unity3D.

Нас ждёт 3 модуля, по 1 на каждую неделю.

Каждый понедельник в 10:00 вы будете получать доступ к статье, содержащей ссылку на новый модуль. Просто выполняйте то, о чём я буду рассказывать. Тогда у нас получится прототип игры в жанре платформер к окончанию ПрактикON'a. Всё просто!

Если у вас возникнут трудности, меня всегда можно найти в чате ПрактикON'a и задать вопрос с хештегом #Unity. Если вы захотите узнать обо мне и экспертах чуть подробнее, это можно сделать на странице Эксперты ПрактикON'a.

Теперь, когда мы знакомы, давайте начнём!


Что нас ждёт в этом модуле

Создавать будем 2.5D платформер, для этого мы:

  • Скачаем и запустим Unity. Установка простая: указывайте путь, куда вам удобно, и просто жмите далее
  • Создадим простую тестовую сцену
  • Скачаем из Asset Store графику для нашей игры, лучше выбирайте те ассеты, которые поддерживают URP
  • Настроим нашего персонажа, сделаем ему коллизию с объектами
  • Напишем скрипт перемещения и бонусом рассмотрим фишки для улучшения импакта от управления
  • Оживим нашего персонажа, для этого нам понадобятся анимации, будем использовать готовые, которые скачаем с сайта mixamo.com
  • Сделаем анимации бега, атаки, прыжка, поражения
  • Затем сделаем здоровье нашему персонажу, которое будет отображаться в пользовательском интерфейсе слева в углу.
    Для этого напишем скрипт отвечающий за здоровье, и немного поработаем с UI
  • Настроим камеру так, чтобы она двигалась за персонажем

Видео модуля

Ссылки из видео

  • движок Unity

Скачать: https://unity.com/

  • Исходники, где вы можете посмотреть, весь проект, его настройки и скрипты

https://github.com/GlNik/PracticON

  • Asset Store, где можно скачать все, что необходимо для игры, звуки, музыка, модели, эффекты, и многое другое

https://assetstore.unity.com/

Файлы с настройками (нужно скачать архив и распаковать)

Добавлено

Скрипт игрока PlayerMove.cs