Blueprint Unreal Engine 4 - Line Trace (RUS)

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ม.ค. 2025

ความคิดเห็น • 52

  • @Энгримарин
    @Энгримарин 8 หลายเดือนก่อน +1

    Привет из 2024. Спасибо большое за твои гайды, полезны до сих пор, даже в пятом анриле.

  • @cglike
    @cglike 9 ปีที่แล้ว +4

    Очень понравился урок и вообще Line Trace понравился, что хоть и замучился с пониманием векторов, но сделал расчёт с любым задаваемым количеством отражений, и для меня это не малый Апп))) Огромное спасибо)))

  • @Andrey5945
    @Andrey5945 4 ปีที่แล้ว +1

    Большое спасибо за объяснение трейс комплекс! А то сделал упрощенную коллизию дома, и лайнтрейс не работал, думал уже пол по отдельным объектам разбивать, а надо было лишь галочку поставить)

  • @АлексейМорозов-ц7э4г
    @АлексейМорозов-ц7э4г 9 ปีที่แล้ว +2

    Спасибо очень хороший урок! Буду смотреть про кнопки, надеюсь там тоже хорошо разжую LineTrace и его функционал. Учимся дальше! =)

  • @vgviktorgame6792
    @vgviktorgame6792 7 ปีที่แล้ว +18

    Привет сделай урок изменение material в точке столкновения. Например я куда то выстрелил и там дырка появилась.

    • @А.С-е7р
      @А.С-е7р 4 ปีที่แล้ว +16

      Для следа от выстрела лучше использовать не изменение материала, а 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.
      Надеюсь понятно изложил :)

  • @МихаилЕгоров-я5л
    @МихаилЕгоров-я5л 5 ปีที่แล้ว +1

    Огромное спасибо для VR пригодится !

  • @ruslandad365
    @ruslandad365 3 ปีที่แล้ว

    Крутой Урок СПАСИБО!!!!

  • @hemnnigar6594
    @hemnnigar6594 ปีที่แล้ว

    thanks' for this great tutorial all video's 29, actually useful.

  • @Egorrrv
    @Egorrrv 2 ปีที่แล้ว +3

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

    • @Syraffol
      @Syraffol ปีที่แล้ว

      Мне кажется нужно ставить трейс (Бокс наверное будет лучше так как по области захват идёт) на эвент тик, после чего через интерфейс показывать виджет предметов у которых этот самый виджет есть. Но этот метод наверное память жрать нехило будет.
      Как вариант сделать что-то похожее на сканер, который проверяет и показывает виджет или подсветку не постоянно, а разово на некоторое время (Как пример визор в серии игр Horizon)

  • @Video-by6lp
    @Video-by6lp 5 ปีที่แล้ว +2

    СПАСИБО !!!!!

  • @listentomusic621
    @listentomusic621 4 ปีที่แล้ว +3

    10:24 а вы тут тоже дернулись?

    • @vanes44r
      @vanes44r 3 ปีที่แล้ว

      В наушниках был, чуть не залёг)

  • @kostyanedikov2460
    @kostyanedikov2460 9 ปีที่แล้ว +3

    Hit item - сколько предметов было "ударено". Я сам лично не занимался, но описание там такое. Т.е. если при пересечении с box trace ударилось несколько предметов - он выведет их колличество

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว +3

      +kostya Nedikov Количество не выводится. Выводится массив в случае с MultiTrace со структурами о ударе самом. Количество можно вывести только достав длину массива этих структур.

    • @kostyanedikov2460
      @kostyanedikov2460 9 ปีที่แล้ว

      +Unreal Engine Rus Да, потестировал - был не прав.

  • @ltJetboy
    @ltJetboy 8 ปีที่แล้ว +1

    Спасибо большое за урок. Есть вопрос - возможно ли реализовать функционал лайнтрейса не в блюпринте карактера, а предположим, в блюпринте объекта? Чтобы сделать кнопку, которую можно размножать в уровне, со всем ее функционалом. Пытаюсь вызвать ФПКамеру в блюпринте объекта, но не понимаю как ее добавить в список доступных объектов. Спасибо.

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  8 ปีที่แล้ว

      +Михаил Сергеевич Трейс можно реализовать в любом объекте.

    • @ltJetboy
      @ltJetboy 8 ปีที่แล้ว

      Unreal Engine Rus Спасибо. Но трейс из камеры сделать в любом объекте не получается - блюпринт объекта не видит фпскамеру, и не добавляет ее. Есть ли какой-то срособ ее вызвать не в бп левела и фпскарактера? Все перепробовал ((((.

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  8 ปีที่แล้ว

      +Михаил Сергеевич Ну.. Мне кажется вы каким-то не правильным путем идете. Чего вы пытаетесь добиться?

  • @SomeoneStoleMyHandleName
    @SomeoneStoleMyHandleName 8 ปีที่แล้ว +1

    Не подскажешь как сделать трейс на объекты нужного типа, но что бы при наличии препятствия эти объекты проверку не проходили. Например я создал тип button и делаю им все свои кнопки, и хочу что бы при наведении на нужный объект - мне выдавало "Нажми X для действия", например. Но если в массив типов выбрать лишь один этот тип кнопки - то не будут учитываться препятствия и надпись будет появляться даже при взгляде сквозь прочие акторы, однако если добавить другие типы - то проверка будет срабатывать и на них, выдавая надпись тогда, когда не надо. Как тут быть и как лучше реализовать сей момент?

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  8 ปีที่แล้ว +1

      +Vemaster Я просто делаю Trace на каждый тик и вызываю созданный мной интерфейс (который внутри кнопки уже определяет, что выводить на экран или что вообще показывать). Ну и добавляю этот интерфейс в кнопку. Посмотрите урок о том, как кнопку сделать. Точно так же, только будет дополнительный интерфейс проверки информации.. А там уже на какой объект наведете, то он и покажет (либо вообще ничего, если внутри объекта нет интерфейса).

  • @ФедорБубнович
    @ФедорБубнович 4 ปีที่แล้ว

    Привет! Спасибо за урок, все понятно и по делу! А есть примеры игр которые сделаны на одних блюпринтах? Потому что начинаю ковырять исходники и постоянно натыкаюсь на c++

  • @anotherpain9120
    @anotherpain9120 2 ปีที่แล้ว

    Спасибо.

  • @dianakishindba3656
    @dianakishindba3656 7 ปีที่แล้ว

    Здравствуйте, большое спасибо за уроки. В данном уроке вы упомянули, что в дальнейшем разберёте Line Trace с элементами нажатия на кнопку. Можете подсказать, в каком именно уроке ? (если такой существует) Если нет, у меня вопрос, как это сделать.Тоесть, я добавила Branch и если Trace поисходит, то Enable Input, если нет, то Disable Input. Но как соединить эту логику с допустим перемещением игрока ? (если Trace то нажать на input). Заранее благодарю :))

  • @algo4750
    @algo4750 6 ปีที่แล้ว +2

    У меня проблема,лайнтрейс показывает куда угодно но не туда куда смотрит камера порой даже просто трейс уходит назад

    • @lhaart9241
      @lhaart9241 3 ปีที่แล้ว

      Плюс GetWorldLocation забыл поставить, после умножения forward вектора?

  • @sherstyanoy
    @sherstyanoy 4 ปีที่แล้ว

    Добрый день! как и какую команду набрали, что сразу появилась команда на кнопку Е?

    • @lhaart9241
      @lhaart9241 3 ปีที่แล้ว

      k key, например, чтобы выбрать кнопку K.

  • @ФедорМакеев
    @ФедорМакеев 9 ปีที่แล้ว +1

    А как сделать линии невидимыми?

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว

      +Федор Макеев Эмм.. Не включать их отображение..

    • @ФедорМакеев
      @ФедорМакеев 9 ปีที่แล้ว

      Unreal Engine Rus Можно ли, только определенные линии сделать невидимыми?

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  9 ปีที่แล้ว

      +Федор Макеев Можно. Но опять же, это вы уже в вашей логике должны прописать, какие показываются, а какие нет.

  • @TheArtyur2006RU
    @TheArtyur2006RU 7 ปีที่แล้ว

    Как убрать красную линию?

  • @МаксМаксим-о8в
    @МаксМаксим-о8в 7 ปีที่แล้ว

    ребят ,допустим, я хочу сделать стрельбу через лайн трейс .Подскажите как.

  • @danydee_
    @danydee_ 8 ปีที่แล้ว

    Добрый день, подскажите как сделать чтобы трейсинг проходил сквозь триггер бокс. Сейчас он с ним сталкивается т.к. это динамик объект, а в исключения в linetraceforobject можно поставить только экторы. Как правильно добавить исключение столкновения трейса с триггер боксом?

    • @Unreal-engine4Ru
      @Unreal-engine4Ru  8 ปีที่แล้ว +1

      +Dany Посмотрите урок из Плейлиста Физики, про каналы столкновений. Если нужно что бы проходил, то тогда поставить тип объекта у тригера нужный, а в трейсе его игнорировать.

    • @danydee_
      @danydee_ 8 ปีที่แล้ว +2

      Спасибо, я нашел другой способ проще как мне кажется, заменил на LineTraceby Channel и там канал Видимые. Теперь с триггерами не сталкивается.

  • @jovanmarkovic7757
    @jovanmarkovic7757 2 ปีที่แล้ว

    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?

  • @perko9283
    @perko9283 6 ปีที่แล้ว

    Как сделать такого же персонажа как на видео?

    • @jeckgrimm7117
      @jeckgrimm7117 5 ปีที่แล้ว

      создать проект First person 3d

  • @СергейКурилович-я9м
    @СергейКурилович-я9м 6 ปีที่แล้ว +2

    Hit item - это запись специфичных для примитива данных о том, какой элемент в примитиве был поражен.

    • @babichfx
      @babichfx 4 ปีที่แล้ว

      Ну ты прям мастер объяснять. По английски читать и сами умеем

    • @vanes44r
      @vanes44r 3 ปีที่แล้ว

      Может он треугольники считает?

  • @kekwayne
    @kekwayne 2 ปีที่แล้ว

    Ох уж это "Прошу прощения!"

  • @mhdmodocluber9591
    @mhdmodocluber9591 4 ปีที่แล้ว

    Как отследить попадание линии в игрока с этого же игрока. Для реализации дамага. Я пробовал сделать функцию которая вычитала хп, просто с контакта Hit Actor делаю cast to third person и вызываю свою функцию. Но проблема в том, что это работает только на игроках-клиентах, но не на игроке-сервере. Кастомный ивент ставил что бы был Multicast, потом Run on the server, потом Run on owning client. Не работает. Я пробовал делать дедик, но на нём вообще не работает. Вообщем, если знаешь, подскажи!

  • @JonathanSulivan666
    @JonathanSulivan666 3 ปีที่แล้ว

    а зачем это всё нужно?

    • @ruslandad365
      @ruslandad365 3 ปีที่แล้ว

      Регистрация попаданий в Шутерах
      Изменение цвета обьекта если так задумано
      В общем очень много где применяется

  • @thedeathjuice
    @thedeathjuice 3 ปีที่แล้ว

    666 лайков)

  • @rst4m
    @rst4m ปีที่แล้ว

    Одна вода. Болтун какой-то. Про мышь ни слова. Как трейсер под мышь поставить не сказал. Всё что рассказал уместится в минуту, даже меньше.

  • @Bogelma
    @Bogelma 4 ปีที่แล้ว

    тема не раскрыта