Продолжаем разрабатывать простую игру. Если вы не в теме - познакомьтесь с предыдущими постами автора.
Содержание всех постов:
- Вступительный пост
- Обучение разработке на Unity3D. Установка, настройка и описание окон
- Обучение разработке на Unity3D. Написание небольшого шутера. Разбираемся с террейном.
- Онлайн-обучение. Урок 3. Разработка игр на Unity3D: создание персонажа
- Онлайн-обучение. Урок 4. Разработка игр на Unity3D: продолжаем создавать персонажей
- Онлайн-обучение. Урок 5 Разбор скрипта Enemy
Всем привет. Сегодня будем учиться стрелять. Давайте для начала скачаем бесплатные ассеты, чтобы было интереснее. Стрелять мы будем взрывоопасными мячиками :). Нам нужны эффекты. Идем в Window -> Asset Store и вбиваем в поиск Unity Particle Pack:
Жмем Download/Import и импортируем пакет в Юнити. После импорта у нас появятся две папки EffectExamples и PostProcessing. Нужные нам эффекты находятся в папке EffectExamples/FireExplosionEffects/Prefabs. Можно перетащить на сцену и посмотреть что они из себя представляют. В будущем мы используем эффект взрыва, который будет появляться при попадании по противнику.
Давайте теперь подготовим скрипт, который будет отвечать за стрельбу. Назовем его PlayerShooting, а внутри у него будет такой код:
По комментариям в коде я думаю всем станет все понятно. Если не понятно - спрашивайте.
Теперь нам нужно создать скрипт Bullet, который будет определять столкновения с другими объектами:
Все нужные скрипты у нас готовы. Давайте теперь подготовим префаб, который будет использоваться вместо снаряда. Чтобы долго не искать, возьмем уже готовую модель в виде теннисного мячика. Находится он в папке Standard Assets/RollerBall/Models, называется RollerBall. Давайте перетянем его на сцену, переименуем в Bullet и повесим на него несколько компонентов - SphereCollider, Rigidbody и наш скрипт Bullet. Должно выглядеться вот так:
Так же не забываем перетянуть на место Explosion Prefab в скрипте Bullet наш эффект взрыва. Я взял SmallExplosionEffect, который находится в папке EffectExamples/FireExplosionEffects/Prefabs. Вы можете взять любой подходящий.
Наш снаряд готов, делаем из него префаб - перетягиваем в папку Prefabs и после этого удаляем со сцены.
Теперь очередь скрипта PlayerShooting. Нужно повесить его на нашего игрока на сцене - на FPSController:
Нужно указать скрипту префаб снаряда, которым мы будем пулять - перетягиваем туда свежесозданный префаб Bullet. Так же в этом скрипте можно настроить силу ускорения снаряда и частоту стрельбы.
Теперь у нас все готово. Сохраняем сцену и можно запускать. Наш снаряд вылетает по центру экрана и взрывается при попадании в противника, а так же по земле и деревьям.
В следующем уроке мы добавим звук взрыва, а также сделаем наших врагов смертными и может еще что-то...еще не придумал )
Всем фана! Автор поста Алексей, @litovets
Оплату получил
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
vas, max-max, urii, semasping, ladyzarulem, gromozeka, tnam0rken, karusel1, sharps, oksana0407, vika-teplo, sva-lana, ogion, bag, polojayigor, amidabudda, xsen, anr, kr-alexey, funt33, moneygroup
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Здравствуйте, хочу стать Вашим автором, подскажите к кому можно обратится по этому вопросу?
Будем рады, пишите в телеграм, пользователь okinaka
Спасибо большое!