[Глава 3] Как создать игру на Unreal Engine 4 / 5. Blueprints Создаём интерактивный лифт [практика]

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2019
  • В этом практическом уроке мы создадим стеклянный лифт с интерактивными кнопками и запрограммируем его с помощью blueprint на игровом движке Unreal Engine
    Логика будет построена на основе:
    Timeline - Анимация
    Spline - Направляющая
    Line Trace - Линейная трассировка
    Input - Назначение клавиш
    Cast - Обмен данными между двумя блупринтами
    Материал
    Collision - Невидимая оболочка
    Events - События
    Attach - Скрепление объектов
    Inherit - Наследование классов
    Аудио - Звук
    Разовый донат new.donatepay.ru/@cyberstars
    Patreon - / cyberstars
    Discord - / discord
    Google Play - play.google.com/store/apps/de...
    Facebook - CyberstarsEn...
    Instagram - cyberstars_...
    ВКонтакте - cyberstars_entertainment
    ‪@UnrealEngine‬

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

  • @cyberstars-5839
    @cyberstars-5839  4 ปีที่แล้ว +12

    Модель лифта лежит в комментариях
    vk.com/cyberstars_entertainment?w=wall-179051326_46

    • @user-lt3ms2ju8w
      @user-lt3ms2ju8w ปีที่แล้ว

      Брат возвращайся к нам мы тебя все ждем

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

      @@user-lt3ms2ju8w а почему не в описании?

  • @vedicen
    @vedicen 10 หลายเดือนก่อน +1

    Единственный ютубер, который может понятно объяснить как сделать ту или иную вещь в игре!

  • @SHILY-PROJECT
    @SHILY-PROJECT 4 ปีที่แล้ว +12

    В принципе, всё просто, как писать обычную прогу. Думал, в анриле надо много писать кода на C++, как в юните на шарпе))
    У тебя клёвый канал! Желаю успехов и развития!

  • @MAKCOH
    @MAKCOH 4 ปีที่แล้ว +16

    Крутой видосик, со стороны вроде сложно, а скачал и втянулся полностью👍

  • @STORMz000r
    @STORMz000r 4 ปีที่แล้ว +8

    Благодарю за столь подробное видео. Только начинаю разбираться с движком - твои уроки очень помогают.

  • @DifficultDay
    @DifficultDay 4 ปีที่แล้ว +10

    Топчик новый формат видосов всегда радует. 5 из 5

  • @notnitto
    @notnitto 4 ปีที่แล้ว +5

    Очень интересно и познавательно. Спасибо за такие подробные уроки!

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

    Ставлю Лайк не глядя, знаю будет чёткий урок! 👍

  • @user-jo8rf2ph3d
    @user-jo8rf2ph3d 4 ปีที่แล้ว +8

    Давно искала что то подобное. Благодарю)

  • @QuvaQuvaQuva
    @QuvaQuvaQuva 4 ปีที่แล้ว +6

    Это именно то что я искал, прям золото, спасибо!!!

  • @kiberfrancis1339
    @kiberfrancis1339 4 ปีที่แล้ว +2

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

  • @user-hy8ng8xt8w
    @user-hy8ng8xt8w 4 ปีที่แล้ว +6

    Классный видос! Узнал для себя много нового. Побольше бы таких видосов

  • @nCoV-od4wc
    @nCoV-od4wc 4 ปีที่แล้ว +5

    супер видосик)

  • @stanislavkunevich4257
    @stanislavkunevich4257 3 ปีที่แล้ว +5

    Крутой урок. Но почему ты не попробовал разбить логику - по типу MVC или еще чего-нибудь. Чтобы не городить все в один блупринт, я сделал контроллер кнопок и дверей лифта. Нажимая кнопку, она передает в контроллер номер этажа, переменную, а контроллер уже открывает двери, соответствующие номеру этажа. Так же лифт отправляясь говорит контроллеру закрыть дверь, а тот уже сам знает какая дерь текущая и говорит ей закрыться. Так же методы открытия и закрытия двери содердит сама дверь. Контроллер лишь говорит двери закрыться, а она сама видит открыта она или нет и не делает открытия, если она открыта. Таким образом можно упростить логику каждого конкретного блупринта. Как вариант, если дверей будет 20, тебе придется делать сравнение по имени объекта 20 раз. И главное, чтоб в ходе проекта кто-ниюудь случайно не переименовал объекты. Но урок реально зачетный, пришлось подумать и попрактиковаться удалось.

  • @user-xw9rc4gu3n
    @user-xw9rc4gu3n 3 ปีที่แล้ว +1

    Ты крут, не останавливайся

  • @user-ec1td4wv8q
    @user-ec1td4wv8q 4 ปีที่แล้ว +12

    Мега залипательный процесс, но сложный

  • @user-hv6pt8xx7i
    @user-hv6pt8xx7i 4 ปีที่แล้ว +7

    Спасибо мне очень помогло!!!

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

    Мега познавательное видео не на один день просмотра. В моём случае получилось что: 1)Line trace (c видом от 3го лица) не двигается по вертикали; 2)Двери всё равно закрываются при закрытом состоянии; 3)Одна внутренняя дверь не закрывается полностью, а в каких-то случаях уезжает далеко. А до звуков я ещё не досмотрел. Очень жарко)) За-то зеркало в лифте работает корректно и управление авто не сломалось которое тоже подвязано на line trace. Автору большущее спасибо)

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

    Спасибо за Ваши уроки.
    Работаю на версии 5.1
    На 27 минуте пока не переключил с local на world в нодах Get Location at time и Get Location at Sline Poin не работало движение лифта, вернее он резко падал на пол корпуса вниз.

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

    Ты лучший)) Спасибо тебе большое

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

    Ай молодец!, все красиво!

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

      хотим продвинутой математики наглядно, и VR...

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

    Осилил)) Спасибо

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

    После второй главы сидишь и думаешь "сколько всего, где и как это вообще применять?" создаётся ощущение, что половина информации будет редко использоваться, а потом включаешь третью главу и тут рассказывается как на примере простого лифта используется почти всё, что рассказывалось во второй главе

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

    Отличные видео! Но есть вопрос - когда получаю ссылку на BP Лифта: если имя ивента начинается не с цифры (GoFirstFloor), то привязять через makeArray не получается. Не могу понять почему...

  • @user-jt5hw6th6f
    @user-jt5hw6th6f 3 ปีที่แล้ว

    Привет! Спасибо тебе за твои труды)) Давно хотел освоить UE4. Скажи пожалуйста, а как этот лифт переделать под vr игру?

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

    круто, спасибо. А есть ли способ точно настроить лайнтрейс для TPS режима а не FPS?
    вкрутил логику, но лучи пуляет не туда куда смотрю, а как попало

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

    Топовые, но музыку на задний фон надо, а то засыпаю в моменты тишины. Лайк

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

    Курто всё четко 👍👍 но думаю можно сделать другим легким способом

    • @cyberstars-5839
      @cyberstars-5839  4 ปีที่แล้ว

      я проверил разные способы этот лучше, но не отрицаю, что возможны и другие пути

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

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

  • @tceb4ik
    @tceb4ik 3 ปีที่แล้ว +1

    Норм, спасибо
    Правда после ланча кнопка вызова не работала и двери внешние не открывались, но там видимо я накосячил

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

    Добрый день всем! откуда найдем элеватор лифт .fbx? ? ? скиньте please !!

    • @Max-pu3hy
      @Max-pu3hy 4 ปีที่แล้ว

      Aziz Salokhitdinov Я сам не знаю(

  • @STORMz000r
    @STORMz000r 4 ปีที่แล้ว +5

    Нашёл более простой и быстрый способ выделения сразу всех объектов, чтобы не выделять по-одному (имею в виду этот момент th-cam.com/video/uV8hkA9f_vk/w-d-xo.html ). Способ: yapx.ru/v/GWdJP (все объекты, находящиеся на одной линии, сразу выделяются, затем копируем их, зажав кнопку ALT)

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

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

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

      И при этом чтобы анимация работала плавной остановки а не резкой)

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

    Здравствуйте, подскажите пожалуйста в чем может быть ошибка.
    1. У меня звук движения лифта срабатывает как только я жму на Play, как будто у меня логика к ивенту begin play привязана, хотя я делал все как в видео. И этот звук проигрывается 1-й раз, а после все работает.
    2. У меня почему то, когда я еду с 3-го этажа на любой другой не проигрываются ни какие звуки кроме звука открытия дверей.
    3. Также у меня звук нажатия кнопки работает только при нажатии кнопки 1-го этажа, кнопки stop и кнопки вызова лифта с 1-го этажа, а все остальные не работают

  • @user-fw4wh3gf4u
    @user-fw4wh3gf4u 4 หลายเดือนก่อน

    Приветствую Разработчик! Вопрос - почему не работает анимация нажатия кнопки в дочернем блюпринт классе? В симуляции анимация присутствует (если установить Begin Play), в "игре" родительская кнопка двигается, дочерняя - нет. Куда копать нужно? Спасибо!

  • @user-ux9fj3xu1b
    @user-ux9fj3xu1b 3 ปีที่แล้ว

    Всем привет, у меня такой вопрос есть, вот у него на видео с помощью куба он вырезает дыру в стене или в потолке, в общем где угодно, так вот, я когда делаю абсолютно тоже самое(ставлю тот же куб и также делаю его невидимым), то он просто пропадает из виду и при этом дыра в стене появляется, кто знает что можно сделать, чтобы работало точно также как и у автора этого видео ?

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

    У меня наверное очень глупый вопрос но в эту тему первую неделю начал вникать, подскажите ктонебуть. Можно ли без C++ создать игру для мобильных устройств наподобие ПАБГ только с сюжетом???

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

    блэт, на этапе проверки первой жму контрол и лифт то ли улетает в небеса то ли просто исчезает(

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

    не открываются двери на первом этаже что делать?

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

    Вопросик: как у Вас получилось, поставить лестницы в обрезанный объём на 8:30?
    Я ставлю и у меня лестница тоже вырезается(((

    • @cyberstars-5839
      @cyberstars-5839  ปีที่แล้ว +1

      Там в настройках была галка. Но я непомню название

  • @alexsigal2735
    @alexsigal2735 2 ปีที่แล้ว +1

    как сделать второй лифт?

  • @el-amirsultanov9112
    @el-amirsultanov9112 3 ปีที่แล้ว +1

    Здравствуйте! Код идентичный.Лифт едет вверх а вниз нет с чем это может быть связанно?

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

      такая же проблема!!!

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

    Я так и не смог пока найти урок по тому как можно сделать кнопку стоп находящуюся в лифте. Если у тебя будет возможность, можешь дать направление в каком искать информацию? Спасибо заранее!

    • @cyberstars-5839
      @cyberstars-5839  2 ปีที่แล้ว +1

      В этом уроке такая кнопка есть

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

      @@cyberstars-5839 пересмотрю ещё раз внимательнее) спасибо за ответ!!

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

    Решено! Было: У меня Лифт всегда улетает в нули X и Y и там ездит по Z. Решение: Spline должен находиться в корне DefaultSceneRoot

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

    Добрый игры когда будут создавать из истории Евреев из Египта такая у меня задумка сильная мировая игра получилась бы (:

  • @johnnymaloy
    @johnnymaloy 2 ปีที่แล้ว +1

    Для тех, у кого в 2022 не едет лифт вниз (если ВЫ такой же затылок как я) - ставьте "на какой этаж" в "где лифт сейчас" - это сет после бранча, который идёт на стоп таймлайна!
    Почти 2 часа я не мог понять, что не так. Там реально изи запутаться, судя по паре комментам ниже))))😆🤣

    • @VladimirB_43
      @VladimirB_43 8 หลายเดือนก่อน +1

      Спасибо, 1.5 часа голову ломал, а надо просто читать комментарии ))

    • @johnnymaloy
      @johnnymaloy 8 หลายเดือนก่อน

      @@VladimirB_43 ого, рад был помочь)

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

    58:28 а если в мире будет 100 кнопок с разными назначениями? Неужели придётся для каждой создавать отдельное сравнение по имени и дальнейшую логику? Есть ли более практичный способ?

    • @cyberstars-5839
      @cyberstars-5839  2 ปีที่แล้ว +1

      нету, добро пожаловать в программирование)))

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

      @@cyberstars-5839 В смысле нету??? Урок в принципе хороший для базового понимания. Но вот подходов ООП тут явно не хватает. Я пока совсем не разбираюсь в UE, но нашел метод Cast To с помощью которого можно избежать всего этого дублирования логики для каждой кнопки.
      Т.е. у меня все кнопки на этажах это один и тот же BluePrint, с параметром этажа. Кнопки в лифте тоже один BluePrint с указанием этажа.
      Дальше после BreakHitResults в FirstPerson делаю Cast To CallButton параметра HIt Actor и если true то вызываю событие нажатия, дальше в BP кнопки вызова идет обработка. Если нет то проверяю Cast To ElevatorButton.
      Получается у меня можно теперь сделать 100 кнопок и этажей и не нужно совсем ничего менять, только кнопки расставить и указать у них в параметрах нужный этаж.
      Но Cast To тоже какой-то костыльный метод, но пока другого не нашел. Нужно по идее делать наследование полноценное.

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

    А зачем к set "где лифт сейчас" добавлять переменную "на какой этаж"?

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

      Потому что нам же нужно просто определить, где находится лифт в данный момент

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

    это жырный лайк господа

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

    Привет. Подскажи пожалуйста, почему лифт не доезжает до точки. Не пойму вообще закономерности его остановок. Первая точка на сплайне стоит на уровне 2 этажа, лифт останавливается ровно поверхности пола ( все отлично). Вторая точка стоит даже выше 3 этажа, а лифт не доезжает. Середина лифта примерно на уровне пола 3 этажа. Получается, если бы я точку поставил бы на уровне пола 3 этажа, лифт остановился бы еще ниже. Даже крышей бы не достал до3-го.

    • @cyberstars-5839
      @cyberstars-5839  3 ปีที่แล้ว

      доезжает до точки сплайна то место у лифта где находится его опорная точка(pivot), если опорная точка лифта не доезжает до нужной точки в сплайне, то дело уже в логике блупринта - смотрите сам timeline.
      Отсоедините лишнее, оставьте только лифт с timeline и погоняйте его по этажам

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

      @@cyberstars-5839 Разобрался что мешало. В Велью на графике поставил не один, а номер максимальной точки. У меня 4 этажа, значит ставим значение 3 и все заработало. Не пойму как на видео сработало)

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

      Можно еще вопросик? В таймлайне есть плей и реверс. Плай - всегда движение в сторону +, а реверс в сторону - ? Ведь то что лифт двигается именно вверх , за это плей отвечает?

  • @Max-pu3hy
    @Max-pu3hy 4 ปีที่แล้ว +5

    Здравствуйте,не подскажете где скачать лифт?

    • @cyberstars-5839
      @cyberstars-5839  4 ปีที่แล้ว

      vk.com/cyberstars_entertainment
      Под постом с роликом о лифте в комментариях лежит архив

  • @rapatologyrrr472
    @rapatologyrrr472 4 ปีที่แล้ว +7

    У меня небольшая проблема с моей шахтой

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

      Шахта должна быть широкой, чтобы лифт свободно проходил

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

      @@xo0oxNicKeRxo0ox есть неполадки с прохождением лифта на начальных этапах

    • @cyberstars-5839
      @cyberstars-5839  4 ปีที่แล้ว

      @@rapatologyrrr472Не используйте два лифта в одной шахте!
      Убедитесь в том, что ваш лифт не шире шахты,
      либо используйте модель лифта росчитаную на одного человека

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

      @@cyberstars-5839 спасибо за совет, я раздвинула шахту и лифт проскользнул

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

    Привет! Код идентичный, сплайн идентичный. Мой куб улетает мгновенно. Код, который самый первый на left ctrl.

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

      Нет не идентичный. Я New_Track_0 присвоил к Time, а нужно было к Z вектору. Теперь заработало, как надо.

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

      Да, я не выставил в timeline от 0 до 1, а оставил 1000. Поэтому куб улетал мгновенно. Проблема решена.

  • @user-jj1ws2em3x
    @user-jj1ws2em3x 2 ปีที่แล้ว

    Я поставил 666й лайк ))

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

    Интересно, понятно, но на твой алгоритм мне как профессиональному программисту с 12-летним стажем без слёз смотреть не получается: какие условия, какие ветки вверх вниз?! всё что нужно 2 переменные: текущая Z координата и конечная, и осуществляешь анимацию от текущей к конечной, при этом каждая кнопка содержит константу - свою конечную координату.

    • @cyberstars-5839
      @cyberstars-5839  4 ปีที่แล้ว +2

      Звучит красиво, а теперь попробуйте это провернуть на Blueprint)))
      при попытке запихнуть координаты в анимацию timeline, ваша логика обросла бы еще слоем нод,
      И анимируетя время а не координаты, так оптимальней

  • @user-wf8ss9mz7m
    @user-wf8ss9mz7m 4 ปีที่แล้ว +9

    Как вообще много времени занимает вникание....во все это....?

    • @cyberstars-5839
      @cyberstars-5839  4 ปีที่แล้ว +6

      Пол года практики, думаю будет достаточно чтобы научится выстраивать алгоритмы (и думать как компьютер)

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

      @@mrs7638 Аж хрюкнул)))

  • @user-lt3ms2ju8w
    @user-lt3ms2ju8w ปีที่แล้ว

    Брат возвращайся к нам мы тебя все ждем

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

    как сделать line trace для камеры от 3 лица?

    • @cyberstars-5839
      @cyberstars-5839  3 ปีที่แล้ว

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

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

      @@cyberstars-5839 что то ничего не получилось

  • @voinsveta221
    @voinsveta221 4 ปีที่แล้ว +6

    2
    Зачем перезаливать?

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

      Было нарушение по музыке

  • @user-sb8ud3nd5n
    @user-sb8ud3nd5n 3 ปีที่แล้ว +1

    ты так все запутал, сука столько нервов моих потратил

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

    Аааааааа

  • @Kitsikoo
    @Kitsikoo 3 ปีที่แล้ว +1

    Эти Блюпринты реально сложнее и запутаннее кода.

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

    Вроде интересная тема. Но мутный урок, двери то вместе в право открываются, то одна открывается влево вторая стоит....ерунда не работает это

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

    Ужасная логика. Просто ужасная.
    1. Правильнее было бы решать все интеракты с кнопками через интерфейс как здесь: th-cam.com/video/YeSMZVQXnYA/w-d-xo.html
    2. При такой реализации анимация не может быть плавной, поскольку при достижении до определенного этажа, кроме верхнего играется не весь цикл анимации! А следовательно невозможно сделать плавное затухание движения графиком в таймлапсе.
    3. По всей вероятности именно из-за сплайна (по которому лифт поднимается) невозможно сделать второй такой же лифт на сцене. Он просто не работает. Движение лифта надо реализовывать явно каким-то другим способом, например вектором, как в том же ролике: th-cam.com/video/YeSMZVQXnYA/w-d-xo.html
    4. Ну и напоследок - такая проверка нажатия кнопок реально - полное говно. Лифт на 10 этажей уже порождает такой гигантский спрут из нод - что это просто кошмар. В любом случае нужно более оптимальное решение.