Unity - Хорошая стрельба

  Рет қаралды 3,802

DILLINGER

DILLINGER

3 ай бұрын

В этом ролике я покажу как сделать классную стрельбу с трассерами пуль.
Подписывайтесь на канал , ставьте колокольчик , пишите комментарии о том что вы хотели бы видеть на канале ну и в целом свои впечатления.
Поддержать канал можно тут :
www.donationalerts.com/r/dillinger_pups

Пікірлер: 40
@Margnall
@Margnall Ай бұрын
чувак ты гений
@user-qq1zo8oe2z
@user-qq1zo8oe2z Ай бұрын
Не знал, что есть компонент trail render. Хорошая реализация визуала пули. Спасибо за видос
@user-ih8je2sb6d
@user-ih8je2sb6d 3 ай бұрын
Шикарный видос, все понятно и доходчиво🎉
@average_wreckingball_main
@average_wreckingball_main 3 ай бұрын
Офигенные видосы, чел! Буду ждать больше контента)
@Mr_Pride
@Mr_Pride 3 ай бұрын
Круто, контент в кайф
@Qwiz_Moment
@Qwiz_Moment 3 ай бұрын
Отличный видос, удачи тебе в продвижение 👍
@Speed-Run-Facts
@Speed-Run-Facts 2 ай бұрын
В целом очень даже годная реализация, хорошее видео.
@mrgoodkat1135
@mrgoodkat1135 3 ай бұрын
Каеф, вот это магия! Спасибо! а мона еще вот такихвота прикольных механик!!))
@DILLINGER_PUPS
@DILLINGER_PUPS 3 ай бұрын
Мона)
@DenisFomin
@DenisFomin 2 ай бұрын
Есть же возможность пускать райкасты в каждом кадре на ограниченное расстояние. Которое вычислить как паролетаемое полей за кадр. Итого, и райкаст проверяет столкновение и визуальная физика не страдает. А ещё можно сделать вот так RaycastHit hit; if (Physics.Linecast(previousPosition, newPosition, out hit, hitLayers)) { Здесь Physics.Linecast используется для определения, произошло ли столкновение между предыдущей и текущей позицией пули.
@DILLINGER_PUPS
@DILLINGER_PUPS 2 ай бұрын
Видео с исправлением всех ошибок данной реализации уже есть на канале)
@nobice1
@nobice1 3 ай бұрын
9:30 - ахахаах, вынесло с этого момента xD Но видос всё равно полезный, спасибо
@DILLINGER_PUPS
@DILLINGER_PUPS 3 ай бұрын
Я ж сказал заранее) - ступор мозговины иногда ловлю. Написать написал, пока тяжеловато с объяснением)
@lyten4287
@lyten4287 3 ай бұрын
@@DILLINGER_PUPS ахахаха
@artursveshnikov7668
@artursveshnikov7668 2 ай бұрын
Проверь профилировщиком загрузку цп, частый просчёт рэйкаста может прилично загрузить сцену. Как альтернатива, сделать rigit body у пули длинной в 2 метра, а визуальный меш короткий, обычный. Т.е. получается ты метаешь невидимое копьё со шкуркой пули и в каким то из кадров 100% будет пересечение с поверхностью.
@protogen123
@protogen123 3 ай бұрын
Офигенный ролик,Сделай пожалуйста инвентарь в юнити:)
@liquid_name1068
@liquid_name1068 3 ай бұрын
Поддерживаю идею с инвентарём
@DILLINGER_PUPS
@DILLINGER_PUPS 2 ай бұрын
Видео же есть на канале : kzfaq.info/get/bejne/d9t_Z5Zesd_Wlmg.html
@psaPGL
@psaPGL 2 ай бұрын
само видео как гайд, зачетное. + тебе в карму. но есть вопрос, - Что за точка попадения?
@DILLINGER_PUPS
@DILLINGER_PUPS 2 ай бұрын
Это называется - безграмотность)
@PragmaGames
@PragmaGames 11 күн бұрын
У тебя сейчас от fps завист как далеко пролетит пуля + лучше использовать лайнкаст и лайнить предыдущую позицию и текущую
@momentX_
@momentX_ Ай бұрын
Как называется редактор из видео?
@user-gb8ih5wl1t
@user-gb8ih5wl1t 3 ай бұрын
попадАние, бро :D
@DILLINGER_PUPS
@DILLINGER_PUPS 3 ай бұрын
Скрипты из урока t.me/unity_assets_free_main/1819
@tuttikfruttik6210
@tuttikfruttik6210 3 ай бұрын
Хорошо, со стеной у тебя всё работает, но что по поводу врагов? Смоделируем ситуацию: Ты выстреливаешь в бегущего врага. Перед выстрелом рейкаст попадает во врага и передает startPoint и endPoint пуле. Затем, когда пуля долетает до endPoint, враг уже успел убежать => тоесть пуля не зарегистрирует врага Я чего то не догоняю?
@DILLINGER_PUPS
@DILLINGER_PUPS 3 ай бұрын
Забыл про эту условность в данном ролике , в следующем ролике про улучшение стрельбы поясню за это.
@tuttikfruttik6210
@tuttikfruttik6210 3 ай бұрын
@@DILLINGER_PUPS Я бы предложил первым рейкастом проверять только объекты на определенном слое, которые точно не будут двигаться (стены например)
@DILLINGER_PUPS
@DILLINGER_PUPS 3 ай бұрын
Так и есть , у оружия надо лишь в стены попадать , но мы сделаем ещё проще , будем передавать пуле стартовую позицию , а конечная точка будет стартовая позиция + стартовая позиция.forward * 500f и даже рейкаст не нужен первый. Он у оружия остался так как стрельба до этого была при помощи обычного рейкаста)
@tuttikfruttik6210
@tuttikfruttik6210 3 ай бұрын
@@DILLINGER_PUPS Ну я полагаю тогда можно обойтись без корутин. Если мы в пуле в старте пропишем Destroy(gameObject, 5f); А в Update будем просто передвигать пулю при помощи transform.Translate(transform.forward * speed * Time.deltaTime); Ну и там же делать проверку рейкастом Я полагаю эффект будет тот же)
@stbnsnt
@stbnsnt Ай бұрын
А зачем вообще заранее конечную позицию определять? Достаточно же просто направления выстрела пули, и в этом направлении с постоянной скоростью мы ее перемещаем.
@skf-wm7ft
@skf-wm7ft 2 ай бұрын
Зачем нужен тернарный оператор в 26 строчке?
@DILLINGER_PUPS
@DILLINGER_PUPS 2 ай бұрын
Гарантия того что не будет NullReference Exception
@SLiZER-WHiTE
@SLiZER-WHiTE 2 ай бұрын
Извинитесь, пожалуйста поработайте над своей речью, что бы когда думаете не произносить звук (э), спасибо
@DILLINGER_PUPS
@DILLINGER_PUPS 2 ай бұрын
Стараюсь , но пока выходит скверно , скорей всего в с следующих роликах начну эту шляпу править редактированием вручную, пока не избавлюсь от этой привычки.
@artursveshnikov7668
@artursveshnikov7668 2 ай бұрын
Да нормально он все произносит. Тут тебе не филологический кружок. Можно поставить скорость на 1.5 и вообще незаметно будет. Автор, лучше почаще выпускай такие видосы, и не слушай всяких доморощенных филологов. А дикция сама со временем натренируется. А шляпа, это такие комменты, которые сбивают с цели и вместо полезного контента заставляют заниматься ненужными правками. Для настоящих фанатов игр содержание всегда намного важнее формы
@Fravia-incm
@Fravia-incm 2 ай бұрын
Полностью поддерживаю коммент Артура
@flugenkehhannen
@flugenkehhannen Ай бұрын
Bullet bulletC = Instantiate(bullet, _shootPosition.position, _shootPosition.Ratation).GetComponent(); а теперь представьте у вас миниган с 6000 выстрелов в минуту т е 100 выстрелов в секунду и например их в игре 5 одновременно. Что будет с игрой на телефоне кто угадает?
@DILLINGER_PUPS
@DILLINGER_PUPS Ай бұрын
Слишком много "если" , "может" , "наверное". Все выбирают тот способ который им в данной ситуации подходит , для такой стрельбы которую ты "Представил" - никакой способ кроме обычных рейкастов и парочки спецэффектов которые имитируют такой массивный огонь не подойдёт. Таким образом можно хоть миллиард выстрелов в минуту представить , а толку? Если нигде такого нету , а реализацию стрельбы каждый выбирает исходя из ситуации. Моим методом можно сделать какой-либо рогалик , снайпера или что-то типо того.
@flugenkehhannen
@flugenkehhannen Ай бұрын
Блин чувак, если ты не понимаешь, почему не надо делать GetComponent каждый выстрел, то сорян. Для справки - ты можешь спавнить не только Gameobject.
@PragmaGames
@PragmaGames 11 күн бұрын
​​@@flugenkehhannen под капотом unity берет такой же get component при передаче аргументом что-то отличное от gameObject. Это можно проверить самостоятельно. Заспавнить 1000000 game object, а потом взять компонент, сразу заспавнить "компонент". Разница будет во времени обращения к нативному коду * на количество итераций * на издержеку вызова метода.
Unity - Инвентарь (+Модули)
17:40
DILLINGER
Рет қаралды 1 М.
小女孩把路人当成离世的妈妈,太感人了.#short #angel #clown
00:53
OMG😳 #tiktok #shorts #potapova_blog
00:58
Potapova_blog
Рет қаралды 3,5 МЛН
Stupid Barry Find Mellstroy in Escape From Prison Challenge
00:29
Garri Creative
Рет қаралды 20 МЛН
TPS in Unity #8 - shooting bullets
14:36
MrAndreykpd
Рет қаралды 18 М.
РАЗБОР собеседования на 4000$ - Unity Developer | Вопросы Hard и Soft, тестовое, livecoding
25:34
Мирошкин Олег | Состоятельный геймдев
Рет қаралды 7 М.
3D больше НЕ НУЖНО!? | Blender против AI
9:13
Danil Gryzlov
Рет қаралды 15 М.
I Made a Neural Network with just Redstone!
17:23
mattbatwings
Рет қаралды 640 М.
31 portals of impossible shape
35:50
optozorax
Рет қаралды 651 М.
ПОЧЕМУ ВСЕ ТРЯСЕТСЯ в UNITY ?
39:14
Eccentric Games
Рет қаралды 54 М.
2D СТРЕЛЬБА В UNITY | by Brackeys
20:02
maxvell-game developer
Рет қаралды 20 М.