23. Blueprints Unreal Engine 4 - Интерфейсы

Поділитися
Вставка
  • Опубліковано 8 вер 2024
  • Рассказываю об универсальном способе взаимодействия с объектами - Интерфейсы.
    Наш форум - uengine.ru/forum/
    Наша группа в ВК - uengine
    Пожертвования - uengine.ru/don...
    Наш Discord - / discord

КОМЕНТАРІ • 49

  • @CYBERBORODA483
    @CYBERBORODA483 5 років тому +8

    удобный способ, теперь в глове суп из кастов и интерфейсов=)

  • @romantruba8790
    @romantruba8790 5 років тому +10

    Что-то тема методов без выходных значений плохо раскрыта. Как их определять-то? Их стоит совсем избегать в интерфейсах или как? Непонятно.

  • @user-xx6kt2ld8d
    @user-xx6kt2ld8d 4 роки тому +3

    После Шарпа все понятно буквально сразу)) оч крутые видео

    • @KVCH
      @KVCH 4 роки тому

      +

  • @DrovalNaper
    @DrovalNaper 3 роки тому +2

    Один способ, одна переменная, один интерфейс!

  • @VladGohn
    @VladGohn 3 роки тому +1

    толково. а то как раз пару нюансов было не ясно

  • @utehnology-vg3947
    @utehnology-vg3947 5 років тому +2

    Спасибо за труд, очень понятно и наглядно об интерфейсах, для начинающих это самое важное научиться азам.

  • @user-tp4ho9do8d
    @user-tp4ho9do8d 5 років тому +8

    ниче не понял(

    • @listentomusic621
      @listentomusic621 3 роки тому +4

      тоже материал сложным показался. а всегда так. когда вначале легко, то автор всё разжевывает. а как сложно становится, то быстро говорит, типа делаем то, делаем сё.

    • @ruslandad365
      @ruslandad365 2 роки тому +2

      За уроком нужно повторять
      Только практика закрепляется материал😁

    • @mikelkram
      @mikelkram Рік тому

      Тут усложнение ради усложнения, так что норм, не заморачивайся.

  • @anotherpain9120
    @anotherpain9120 2 роки тому

    Спасибо.

  • @JanSeliv1
    @JanSeliv1 5 років тому +2

    Я правильно понимаю, с точки зрения C++, BP_InterfaceTrigger - это абстрактный класс, методы которого (Activate\Deactivate) перезаписываются в классах-потомках Лампочки\Вентилятора?

  • @glormond
    @glormond 3 роки тому +2

    Предельно понятное объяснение! Спасибо

  • @user-tp4ho9do8d
    @user-tp4ho9do8d 5 років тому +2

    Кстати гвооря елси тут есть новичик, а полагаю больше половины здесь точно такие.то наеврное стоит до этого урока все что показывали ранее закрепить на практике. Так будет проще понимать необходимость интерфейсов,сейча сони кажутся неким аттавизмом в ue4, но уеврен.что это не так. вот бы мне учителя такого, как этот парень. Рассказывает и учит. как Бог! Но вопросы все равно есть!

    • @listentomusic621
      @listentomusic621 3 роки тому +3

      Я когда языки программирования изучал, то так и не понял, зачем нужны интерфейсы. И здесь тоже не понял. Бесят эти интерфейсы.

  • @lookichtafer
    @lookichtafer 5 років тому +1

    Очень полезная вещь. Как я раньше жил без этого?

  • @CYBERBORODA483
    @CYBERBORODA483 5 років тому +2

    теперь в версии 21 если не указать выход, то функция не отображается. Т.е только та где указан выход.

  • @jacobchasewheelman
    @jacobchasewheelman Рік тому

    Большое спасибо за урок. Что-то понял, но ничего не получилось на своем кейсе. Я попытался объединить БП уровня с виджетом посредством интерфейса - переключать камеры через виджет на уровне. И вот тут как раз возникла проблема - массив камер не добавляется в виджет, как и сами камеры и прописать логику активации переключателей становится невозможным...

  • @BizzareArchAngel
    @BizzareArchAngel 3 роки тому +2

    Немного не понял - откуда ActorToInteracts переменная взялась...

    • @reidek8138
      @reidek8138 2 роки тому +2

      Просто создай переменную с типом Actor

  • @andrey.shpilevoy
    @andrey.shpilevoy 6 років тому +2

    Когда ждать продолжения?

  • @serf20120
    @serf20120 4 роки тому +1

    А можно ли создать одну функцию в которой например, формула расчета входящего урона, и сразу нескольким объектам в своих блупринтах ссылаться на неё чтобы каждый раз её не лепить?

    • @AJeyLMFAO
      @AJeyLMFAO 2 роки тому +1

      Можно, Actor Component вам в помощь.

  • @sallo666
    @sallo666 6 років тому +1

    У меня есть вопрос. В программу можно добавлять модели сделанные допустим в Blender или 3DMAX?

    • @PersacomNet
      @PersacomNet 6 років тому

      Да. Можно. Нужно в 3dsmax экспортировать модели в формат .fbx. В Самом ue4 очень скудные возможности по работе с моделями.

    • @sallo666
      @sallo666 6 років тому

      @@PersacomNet Спасибо за помощь.

    • @user-tp4ho9do8d
      @user-tp4ho9do8d 5 років тому

      всм скудные? помоему ка ки в любом другом движке

    • @lookichtafer
      @lookichtafer 5 років тому

      @@user-tp4ho9do8d Так в любом движке скудные

  • @---Nikita--
    @---Nikita-- 5 років тому

    Как нескольким объектам отослать сообщение Activate? Добавить несколько переменных Actor в триггере и для каждой вызвать свою функцию Activate и только таким образом?

  • @user-tp4ho9do8d
    @user-tp4ho9do8d 5 років тому +1

    Опять я написал комментарий не досмотрев видео,потом понял и удалил его)

  • @dimavolodin6507
    @dimavolodin6507 5 років тому

    Кто смотрит помогите, лампочка на ура работает а вентилятор не крутит, на прямую крутится, если поставлю бранч на лож и захожу в игру тоже крутится,( но только постоянно) а вот когда на платформу встаю то пишет что провал,( не активируется то есть) но раз пишется то все работает и до стрингов доходит. Всю голову сломал, все перепроверил 3и раза, поготите плизз

  • @user-lb8gz8iv3j
    @user-lb8gz8iv3j 6 років тому +2

    Вы же розбераетесь в лаунчере Unreal? почему когда я нажимаю запустить версию, вылитает экран черный на секунды3-4 и после пишет an unreal process has crashed ue4-? не могу зайти

    • @user-tp4ho9do8d
      @user-tp4ho9do8d 5 років тому +1

      черный экран гроб на карьере программиста,не хороший знак,но может стоит попробывтаь просто перетуснаовить движок ?

  • @hothilders3292
    @hothilders3292 3 роки тому

    можно уроки на крейт энджен

  • @finishsuffering
    @finishsuffering 2 роки тому +1

    Не особо понял(((((9 Потом пересмотрю

  • @user-jb4nz2xp4c
    @user-jb4nz2xp4c 5 років тому +1

    Пародия на полиморфизм ))

  • @belmikgames1126
    @belmikgames1126 6 років тому +1

    можете сделать туториал:
    Есть такая игра Hello Neighbour!Там два персонажа (и это не мультиплеер)!Гл. герой и сосед... сосед евляется ботом и может ходить, открывать двери, ставить ловушки...
    Вообщем посмотрите игру Hello Ndighbour и снимите туториал как это сделать!

    • @ptacompany6235
      @ptacompany6235 6 років тому +6

      Разочарую, но игру привет сосед разрабатывала целая компания(1500 и более человек) , а один человек никогда не создаст мощный ИИ который будет похож на соседа.
      Работа над профессиональным ИИ занимает месяцы у крупных компаний!

    • @phylife9564
      @phylife9564 4 роки тому +1

      Думаю, там многие действия по рандому. Я не играл, но, думаю, есть просто варианты действия в зависимости от ресурсов и от триггера. Допустим, идёт по коридору. Возле каждой двери стоит триггер, он срабатывает - и у бота по рандому выскакивает одно из некоторых действий (открыть дверь, почесать в затылке, пройти мимо, поставить ловушку. Если поставить ловушку - тоже рандом из того, что есть : мину, растяжку, намазать чем-то дверную ручку и т.д.). ИИ - штука несложная. Например, В Сталкере количество ботов всегда одинаковое (где-то читал), каждый привязал к своему месту расположения (место у костра). Когда срабатывает триггер на рождение, бот начинает продвигаться к своему месту (через несколько локаций), и тут ты его втречаешь (и видишь, как он бредёт. Если ты его убил - на респе появляется такой же и снова бредёт к своему месту дислокации). Когда дошел - сел и травит байки по рэндому. Ели это бандит, он бредет, пока тебя не "увидит" (у NPC есть луч, которым он сканирует пространство перед собой. Если попал в него твой объект - значит, увидел), или услышал (если бежишь или идешь - у твоей модели есть галка "воспроизводит звук", а у бота - есть "радиус слышимости". Если твои координаты в его радиусе слышимости и стоит галка "воспроизвести звук" - значит, "услышал") - и вот тут опять по рандому действия: крикнуть, снять с плеча оружие, прицелиться, стрелять, залечь. Если таких бранчей много - вот и получается разнообразное ИИ.
      В Сталкере, кстати, ИИ продуман хорошо: боты начинают обходить, стараясь держаться подальше. В большинстве шутеров веток обычно немного: притаиться (за углом), атаковать,, выглянуть из-за угла, стрелять из-за угла

    • @user-nn5gz8ge1i
      @user-nn5gz8ge1i 9 місяців тому

      ага, а почему не 15000000000 человек?) Зачем ты людей обманываешь так тупо то? @@ptacompany6235 🤡

  • @user-zg2kx1fw4v
    @user-zg2kx1fw4v 4 роки тому

    Спасибо за ролик! Пипетки в тригере нет. UE4.25. Как активировать?

    • @-atmosphere-5750
      @-atmosphere-5750 4 роки тому +3

      нажми на глазик во вкладке variables (например)

    • @user-zg2kx1fw4v
      @user-zg2kx1fw4v 4 роки тому

      Спасибо!

  • @alexanderminkin4172
    @alexanderminkin4172 6 років тому +1

    Меня зовут Александр Минкин. Я основатель и главный разработчик компании по разработке компьютерных игр StartLight. В настоящее время наша команда активно занимается разработкой и усовершенствованием проекта Rayball.
    RayBall - это полноценная VR-игра в жанре шутер-аркады. Особенность игры заключается в том, что данная версия совершенно отличается от других VR-игр в online-магазинах: Steam, Oculus Store и др.
    В чем же ее отличие ?
    1. Простой и доступный game play, реалистичная графика, несложная механика игры, сцена, в которой приятно находиться игроку.
    2.Возможность играть на любом VR устройстве - от простых картонных картбордов до высокотехнологичных VR-гарнитур.
    StartLight- команда энтузиастов, создателей и ценителей постоянно развивающихся технологий .
    Каждый участник проекта StartLight искренне горит желанием создавать, творить и верит в то, что мы создаем. Монетизация проекта произойдет после подключения игры к серверу и "выгрузке" игры в online магазины VR игр.
    Первоначальная стоимость игры Rayball составит от $7 до $15 за единичное скачивание.
    Если ты хочешь принять участие в разработке, то ждем твою заявку в лс (vk.com/id224139987)!
    Кого мы ждем?
    - Level designer (Unity/Unreal Engine)
    - Scripter (C#/C++)
    - Modeler (Blender/3Ds Max)
    Не бойтесь делать новые шаги, пробовать что-то новое - стабильность не главное в жизни.

    • @diaba4032
      @diaba4032 3 роки тому +1

      ну и говнище вы сделали