Очень понравился урок и вообще Line Trace понравился, что хоть и замучился с пониманием векторов, но сделал расчёт с любым задаваемым количеством отражений, и для меня это не малый Апп))) Огромное спасибо)))
Большое спасибо за объяснение трейс комплекс! А то сделал упрощенную коллизию дома, и лайнтрейс не работал, думал уже пол по отдельным объектам разбивать, а надо было лишь галочку поставить)
Для следа от выстрела лучше использовать не изменение материала, а Spawn Decal с декалью следа от пули. Из выходных данных Line Trace сделать Split Struct Pin или Break Hit Result (как больше нравится) и подключить пин Out Hit Impact Point в Location, а Out Hit Impact Normal - в Rotation (он должен автоматически сконвертироваться через RotationFromXVector, если нет, тогда вручную подключить через него). И лучше поставить галочку Trace Complex. После этого, возможно, нужно будет поиграться с масштабом (Decal Size, мне некоторые декали приходилось увеличивать до 50 юнитов) и поворотом декали по необходимым осям (зависит от декали, но в большинстве случаев мне приходилось разворачивать на 180 по Z), и для разнообразия можно разбить Rotation и подключить координату X через Random, чтоб декаль вращалась при каждом попадании. Но можно в принципе и материал установить, тогда после Line Trace использовать Set Material, и покдлючить Hit Component в Target. Надеюсь понятно изложил :)
Спасибо за полезный урок. А как теперь на основе этого лучше всего сделать, например, вызов виджета (или просто надпись) при наведении на объект, без интеракта?
Мне кажется нужно ставить трейс (Бокс наверное будет лучше так как по области захват идёт) на эвент тик, после чего через интерфейс показывать виджет предметов у которых этот самый виджет есть. Но этот метод наверное память жрать нехило будет. Как вариант сделать что-то похожее на сканер, который проверяет и показывает виджет или подсветку не постоянно, а разово на некоторое время (Как пример визор в серии игр Horizon)
Hit item - сколько предметов было "ударено". Я сам лично не занимался, но описание там такое. Т.е. если при пересечении с box trace ударилось несколько предметов - он выведет их колличество
+kostya Nedikov Количество не выводится. Выводится массив в случае с MultiTrace со структурами о ударе самом. Количество можно вывести только достав длину массива этих структур.
Спасибо большое за урок. Есть вопрос - возможно ли реализовать функционал лайнтрейса не в блюпринте карактера, а предположим, в блюпринте объекта? Чтобы сделать кнопку, которую можно размножать в уровне, со всем ее функционалом. Пытаюсь вызвать ФПКамеру в блюпринте объекта, но не понимаю как ее добавить в список доступных объектов. Спасибо.
Unreal Engine Rus Спасибо. Но трейс из камеры сделать в любом объекте не получается - блюпринт объекта не видит фпскамеру, и не добавляет ее. Есть ли какой-то срособ ее вызвать не в бп левела и фпскарактера? Все перепробовал ((((.
Не подскажешь как сделать трейс на объекты нужного типа, но что бы при наличии препятствия эти объекты проверку не проходили. Например я создал тип button и делаю им все свои кнопки, и хочу что бы при наведении на нужный объект - мне выдавало "Нажми X для действия", например. Но если в массив типов выбрать лишь один этот тип кнопки - то не будут учитываться препятствия и надпись будет появляться даже при взгляде сквозь прочие акторы, однако если добавить другие типы - то проверка будет срабатывать и на них, выдавая надпись тогда, когда не надо. Как тут быть и как лучше реализовать сей момент?
+Vemaster Я просто делаю Trace на каждый тик и вызываю созданный мной интерфейс (который внутри кнопки уже определяет, что выводить на экран или что вообще показывать). Ну и добавляю этот интерфейс в кнопку. Посмотрите урок о том, как кнопку сделать. Точно так же, только будет дополнительный интерфейс проверки информации.. А там уже на какой объект наведете, то он и покажет (либо вообще ничего, если внутри объекта нет интерфейса).
Привет! Спасибо за урок, все понятно и по делу! А есть примеры игр которые сделаны на одних блюпринтах? Потому что начинаю ковырять исходники и постоянно натыкаюсь на c++
Здравствуйте, большое спасибо за уроки. В данном уроке вы упомянули, что в дальнейшем разберёте Line Trace с элементами нажатия на кнопку. Можете подсказать, в каком именно уроке ? (если такой существует) Если нет, у меня вопрос, как это сделать.Тоесть, я добавила Branch и если Trace поисходит, то Enable Input, если нет, то Disable Input. Но как соединить эту логику с допустим перемещением игрока ? (если Trace то нажать на input). Заранее благодарю :))
Добрый день, подскажите как сделать чтобы трейсинг проходил сквозь триггер бокс. Сейчас он с ним сталкивается т.к. это динамик объект, а в исключения в linetraceforobject можно поставить только экторы. Как правильно добавить исключение столкновения трейса с триггер боксом?
+Dany Посмотрите урок из Плейлиста Физики, про каналы столкновений. Если нужно что бы проходил, то тогда поставить тип объекта у тригера нужный, а в трейсе его игнорировать.
Hi, I set up line trace by channel from MyCharacter to 1000 units forward and trying to detect hit on my AI, I set up Capsule Componet from AI to Collision Custom with enabling Visibility block but at stil won't detect hit on AI. Can someone help?
Как отследить попадание линии в игрока с этого же игрока. Для реализации дамага. Я пробовал сделать функцию которая вычитала хп, просто с контакта Hit Actor делаю cast to third person и вызываю свою функцию. Но проблема в том, что это работает только на игроках-клиентах, но не на игроке-сервере. Кастомный ивент ставил что бы был Multicast, потом Run on the server, потом Run on owning client. Не работает. Я пробовал делать дедик, но на нём вообще не работает. Вообщем, если знаешь, подскажи!
Привет из 2024. Спасибо большое за твои гайды, полезны до сих пор, даже в пятом анриле.
Очень понравился урок и вообще Line Trace понравился, что хоть и замучился с пониманием векторов, но сделал расчёт с любым задаваемым количеством отражений, и для меня это не малый Апп))) Огромное спасибо)))
Большое спасибо за объяснение трейс комплекс! А то сделал упрощенную коллизию дома, и лайнтрейс не работал, думал уже пол по отдельным объектам разбивать, а надо было лишь галочку поставить)
Спасибо очень хороший урок! Буду смотреть про кнопки, надеюсь там тоже хорошо разжую LineTrace и его функционал. Учимся дальше! =)
Привет сделай урок изменение material в точке столкновения. Например я куда то выстрелил и там дырка появилась.
Для следа от выстрела лучше использовать не изменение материала, а Spawn Decal с декалью следа от пули.
Из выходных данных Line Trace сделать Split Struct Pin или Break Hit Result (как больше нравится) и подключить пин Out Hit Impact Point в Location, а Out Hit Impact Normal - в Rotation (он должен автоматически сконвертироваться через RotationFromXVector, если нет, тогда вручную подключить через него). И лучше поставить галочку Trace Complex.
После этого, возможно, нужно будет поиграться с масштабом (Decal Size, мне некоторые декали приходилось увеличивать до 50 юнитов) и поворотом декали по необходимым осям (зависит от декали, но в большинстве случаев мне приходилось разворачивать на 180 по Z), и для разнообразия можно разбить Rotation и подключить координату X через Random, чтоб декаль вращалась при каждом попадании.
Но можно в принципе и материал установить, тогда после Line Trace использовать Set Material, и покдлючить Hit Component в Target.
Надеюсь понятно изложил :)
Огромное спасибо для VR пригодится !
Крутой Урок СПАСИБО!!!!
thanks' for this great tutorial all video's 29, actually useful.
Спасибо за полезный урок. А как теперь на основе этого лучше всего сделать, например, вызов виджета (или просто надпись) при наведении на объект, без интеракта?
Мне кажется нужно ставить трейс (Бокс наверное будет лучше так как по области захват идёт) на эвент тик, после чего через интерфейс показывать виджет предметов у которых этот самый виджет есть. Но этот метод наверное память жрать нехило будет.
Как вариант сделать что-то похожее на сканер, который проверяет и показывает виджет или подсветку не постоянно, а разово на некоторое время (Как пример визор в серии игр Horizon)
СПАСИБО !!!!!
10:24 а вы тут тоже дернулись?
В наушниках был, чуть не залёг)
Hit item - сколько предметов было "ударено". Я сам лично не занимался, но описание там такое. Т.е. если при пересечении с box trace ударилось несколько предметов - он выведет их колличество
+kostya Nedikov Количество не выводится. Выводится массив в случае с MultiTrace со структурами о ударе самом. Количество можно вывести только достав длину массива этих структур.
+Unreal Engine Rus Да, потестировал - был не прав.
Спасибо большое за урок. Есть вопрос - возможно ли реализовать функционал лайнтрейса не в блюпринте карактера, а предположим, в блюпринте объекта? Чтобы сделать кнопку, которую можно размножать в уровне, со всем ее функционалом. Пытаюсь вызвать ФПКамеру в блюпринте объекта, но не понимаю как ее добавить в список доступных объектов. Спасибо.
+Михаил Сергеевич Трейс можно реализовать в любом объекте.
Unreal Engine Rus Спасибо. Но трейс из камеры сделать в любом объекте не получается - блюпринт объекта не видит фпскамеру, и не добавляет ее. Есть ли какой-то срособ ее вызвать не в бп левела и фпскарактера? Все перепробовал ((((.
+Михаил Сергеевич Ну.. Мне кажется вы каким-то не правильным путем идете. Чего вы пытаетесь добиться?
Не подскажешь как сделать трейс на объекты нужного типа, но что бы при наличии препятствия эти объекты проверку не проходили. Например я создал тип button и делаю им все свои кнопки, и хочу что бы при наведении на нужный объект - мне выдавало "Нажми X для действия", например. Но если в массив типов выбрать лишь один этот тип кнопки - то не будут учитываться препятствия и надпись будет появляться даже при взгляде сквозь прочие акторы, однако если добавить другие типы - то проверка будет срабатывать и на них, выдавая надпись тогда, когда не надо. Как тут быть и как лучше реализовать сей момент?
+Vemaster Я просто делаю Trace на каждый тик и вызываю созданный мной интерфейс (который внутри кнопки уже определяет, что выводить на экран или что вообще показывать). Ну и добавляю этот интерфейс в кнопку. Посмотрите урок о том, как кнопку сделать. Точно так же, только будет дополнительный интерфейс проверки информации.. А там уже на какой объект наведете, то он и покажет (либо вообще ничего, если внутри объекта нет интерфейса).
Привет! Спасибо за урок, все понятно и по делу! А есть примеры игр которые сделаны на одних блюпринтах? Потому что начинаю ковырять исходники и постоянно натыкаюсь на c++
Спасибо.
Здравствуйте, большое спасибо за уроки. В данном уроке вы упомянули, что в дальнейшем разберёте Line Trace с элементами нажатия на кнопку. Можете подсказать, в каком именно уроке ? (если такой существует) Если нет, у меня вопрос, как это сделать.Тоесть, я добавила Branch и если Trace поисходит, то Enable Input, если нет, то Disable Input. Но как соединить эту логику с допустим перемещением игрока ? (если Trace то нажать на input). Заранее благодарю :))
У меня проблема,лайнтрейс показывает куда угодно но не туда куда смотрит камера порой даже просто трейс уходит назад
Плюс GetWorldLocation забыл поставить, после умножения forward вектора?
Добрый день! как и какую команду набрали, что сразу появилась команда на кнопку Е?
k key, например, чтобы выбрать кнопку K.
А как сделать линии невидимыми?
+Федор Макеев Эмм.. Не включать их отображение..
Unreal Engine Rus Можно ли, только определенные линии сделать невидимыми?
+Федор Макеев Можно. Но опять же, это вы уже в вашей логике должны прописать, какие показываются, а какие нет.
Как убрать красную линию?
ребят ,допустим, я хочу сделать стрельбу через лайн трейс .Подскажите как.
Добрый день, подскажите как сделать чтобы трейсинг проходил сквозь триггер бокс. Сейчас он с ним сталкивается т.к. это динамик объект, а в исключения в linetraceforobject можно поставить только экторы. Как правильно добавить исключение столкновения трейса с триггер боксом?
+Dany Посмотрите урок из Плейлиста Физики, про каналы столкновений. Если нужно что бы проходил, то тогда поставить тип объекта у тригера нужный, а в трейсе его игнорировать.
Спасибо, я нашел другой способ проще как мне кажется, заменил на LineTraceby Channel и там канал Видимые. Теперь с триггерами не сталкивается.
Hi, I set up line trace by channel from MyCharacter to 1000 units forward and trying to detect hit on my AI, I set up Capsule Componet from AI to Collision Custom with enabling Visibility block but at stil won't detect hit on AI. Can someone help?
Как сделать такого же персонажа как на видео?
создать проект First person 3d
Hit item - это запись специфичных для примитива данных о том, какой элемент в примитиве был поражен.
Ну ты прям мастер объяснять. По английски читать и сами умеем
Может он треугольники считает?
Ох уж это "Прошу прощения!"
Как отследить попадание линии в игрока с этого же игрока. Для реализации дамага. Я пробовал сделать функцию которая вычитала хп, просто с контакта Hit Actor делаю cast to third person и вызываю свою функцию. Но проблема в том, что это работает только на игроках-клиентах, но не на игроке-сервере. Кастомный ивент ставил что бы был Multicast, потом Run on the server, потом Run on owning client. Не работает. Я пробовал делать дедик, но на нём вообще не работает. Вообщем, если знаешь, подскажи!
а зачем это всё нужно?
Регистрация попаданий в Шутерах
Изменение цвета обьекта если так задумано
В общем очень много где применяется
666 лайков)
Одна вода. Болтун какой-то. Про мышь ни слова. Как трейсер под мышь поставить не сказал. Всё что рассказал уместится в минуту, даже меньше.
тема не раскрыта