Как сделать ЛЮБУЮ СТРЕЛЬБУ в UNITY? На примере РЕАЛЬНЫХ игр

preview_player
Показать описание
Как сделать любую атаку или стрельбу в вашей игре на Unity? Создание шутера в 3D или 2D. Разбираем все основные типы стрельбы в Unity, такие как: Raycast (Hitscan), Overlap (Melee, Explosion), Projectile.

Постарался рассказать про все максимально подробно, а также про несколько полезных фишек и нюансов, чтобы создание различных атак в вашей игре ограничивалось лишь вашей фантазией! :)

• Материалы из видео есть в моём Telegram канале:

• Страница форума с пояснением почему None always true:

• Мои линки:

• Таймлайн:

00:00 ► Вступление
00:30 ► Какие есть типы стрельбы / атаки?
01:59 ► Как сделать Raycast атаку?
08:39 ► RaycastAll и RaycastNonAlloc
09:51 ► BoxCast, CapsuleCast, SphereCast
10:39 ► Rigidbody SweepTest (MeshCast)
11:06 ► Дульная вспышка и звук при стрельбе
12:42 ► Как вызвать атаку через Input?
13:47 ► Атака по клику на объект
14:20 ► Как сделать Overlap атаку?
22:36 ► Быстрая Overlap атака
24:45 ► Как сделать Projectile атаку?
28:15 ► Паттерн Шаблонный метод
29:00 ► Атрибуты базового класса Projectile
29:37 ► Реализации класса Projectile
31:01 ► Projectile Dispose Timer
31:50 ► Как сделать сквозной снаряд Projectile?
37:16 ► Enum Flags
41:04 ► Enum Flags + Naughty Attributes
43:21 ► Collision Detection Mode
43:44 ► Projectile и ObjectPool
44:39 ► Не забывайте про LayerMask
45:02 ► Как сделать автоатаку?
45:48 ► Как произвести атаку с задержкой?
46:30 ► Как сделать атаку в 2D игре?
46:50 ► Итог
Рекомендации по теме
Комментарии
Автор

Это определенно один из лучших и понятных уроков! Как тебе идея сделать полноценный гайд на создание, к примеру, фпс шутера? Это очень поможет новичкам, поскольку у тебя очень хороший код и объяснения!

oshiro_channel
Автор

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

olegggames
Автор

Спасибо за такое видео! Ты определенно один из лучших челов на русскоязычном ютубе, с нетерпением жду нового контента)

dimabb
Автор

Видосик шикарен. не только для стрельбы, но и про приятные фишки. Понравился фокус с Enum

ilyakovin
Автор

Ждем видос про инпут систем, сам пообещал)))

isITMACHINE
Автор

Теперь нужен гайд по стреляющим ботам (как в Сталкере)

MrVoronaExtra
Автор

Шикарное видео, спасибо за подробный разбор реализации разных типов атак, подчеркнул для себя несколько интересных фишек, которых нигде раньше не встречал )

artsurock
Автор

Великолепный комплексный урок. Спасибо!

JIN-TECH
Автор

Очень классно. Продолжай. Ещё много разных тем, которые надо осветить.
Естественно, ждём урок по новой Input системе

kowaruss
Автор

Насчет запуска снаряда через forward самой пушки - это не очень удобно. В том плане, что при таком подходе снаряды не всегда летят строго в прицел, потому что пушка смещена относительно центра камеры, еще может быть повернута как нибудь потом, чтоб в камере лучше смотрелась. Можно отдельный трансформ конечно задать для forward, но и он будет давать погрешность в прицеливании на большом расстоянии. Я направление запуска проджектайла тоже через рейкаст делаю. Что-то типа var dir = (hit.Point - Ну и длину луча в метров 500, чтоб в дальних врагов хорошо попадать.

evggg
Автор

Очень крутое видео! Сначало подумал что видос будет не качественный, без монтажа. Ну как бы смонтировать видос длинной 40 минут очень не просто. Но нееет! Здесь автор очень постарался, я был удивлен! Редко встретишь качественные уроки. Под этим видео должен быть миллион просмотров (как минимум).

Developer-dopt
Автор

Инпут лучше использовать через интерфейс, аля IInputService. Потому-что иначе изменение схемы управления может быть болезненно. Да и код понятней становится. Раз уж zenject используется

EnotoButerbrodo
Автор

Конечно хотим урок об новой системе, пили быстрее))

Tumanop
Автор

что скажешь - лучший. Ни больше, ни меньше!

andrewbogun
Автор

Мишань, как всегда сочно, вкусно и полезно. Спасибо за контент

evdafeevdafever
Автор

я очень жду, когда у тебя будет очень много подпесчиков <3

niksanhts
Автор

😃😃 Лучший урок на ютюбе) Но сложно) Я варюсь в Unity чуть больше года и да мне как новичку, подобный код сложно написать самому без подсказок - то есть ты знаешь что такое маски, луч, интерфейс, циклы - пользуешься не раз, но соединить в такую классную систему самому не получается)

ДенисКузнецов-лж
Автор

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

UPD: я видел пост где ты говорил что есть какие-то ошибки или недочёты, но всё равно было бы классно если бы оставил! <3

KawaiMarkus
Автор

Обычно ниче не пишу но тут напишу и лайкну ;)

def
Автор

Про дырки от пуль, Decal не рассказал ))) можно ли объять не объятое?
В остальном отличное видео!

DenisFomin