9. Blueprints Unreal Engine 4 - Макросы

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

Комментарии • 140

  • @АрхивариусСХ
    @АрхивариусСХ 5 лет назад +123

    >> "Но, как говорится, это не вам решать"
    Проорал)

  • @НАРЕЗАК
    @НАРЕЗАК 4 года назад +60

    Макрос это просто кусок кода (он своего рода шаблон), который можно вставлять в любую часть программы, чтобы его не повторять по новой, и в программе его нельзя запустить отдельно так как он не существует, он как команда "Копировать" (само тело макроса) и "Вставить" (вставляем сам код в нужное место). И так как макрос это просто "сложенный код", то к макросу применимы ноды, которые работают с кодом, но не могут работают с функцией, так как функция это как своеобразная отдельная готовая программа (или скорее объект из ООП).
    С помощью макроса можно просто сделать компактнее и красивее связи в блупринтах.
    Скажем вам нужно повторять какое-то действие много много раз в коде, функция для этого не подойдет так как она отдельный объект, а макрос это просто код и мы вставим этот кусок кода куда нам нужно.
    Или с форума unreal лучше аналогия: Вам нужно сделать 10 автомобилей. Вы строите 1 завод и на нем делаете 10 автомобилей - это функция. А макрос - вы строите 10 заводов, и на каждом производите по 1 автомобилю.
    PS. Flakky
    (автор канала) жив, он написал недавно комменты на хабре, он там кстати частенько бывает. Забросил канал возможно от творческого выгорания или занят над каким-то серьезным проектом. Ютюб канал вряд ли даёт хороший доход, так как он специфический (unreal это же не трендовая вещь, как видео про сладкую вату из сникерса), а жить на что-то нужно.

    • @goshayan.8289
      @goshayan.8289 2 года назад +7

      Прям успокоил, спасибо

    • @jackstone4815
      @jackstone4815 Год назад +5

      и чё по итогу то, из сникерса норм вата или фигня?

    • @Dalk12-d4d
      @Dalk12-d4d 8 месяцев назад

      Спасибо разъяснение по этим двум вопросам👍

  • @M1rRroR
    @M1rRroR 5 лет назад +33

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

  • @creeptozavr6746
    @creeptozavr6746 3 года назад +9

    Спасибо тебе за понятные уроки по ue4, очень жаль что ты давно ничего не выпускал :(

  • @nailbro
    @nailbro 4 года назад +30

    Где новые уроки по unreal engine?

  • @intaro_redfox
    @intaro_redfox 2 месяца назад

    Спасибо за урок, всё понятно!

  • @РоманАпин-р6х
    @РоманАпин-р6х 4 года назад +1

    Спасибо. Очень подробно. Не понимаю комментаторов которые жалуются )

  • @svetoboririyskiy3295
    @svetoboririyskiy3295 Год назад

    Уроки классные! Всегда ставьте лайки!

  • @sashazar1
    @sashazar1 4 года назад +2

    Кто играл в ммо рпг , тот поймет ,в world of warcraft есть макросы
    Суть его в том что бы можешь запихнуть в одну команду много разных команд и одним нажатием делать сразу много каких-то конкретных действий
    Это делает игру проще. и суть в том что место меньше занимает на панели, так же и тут
    Макрос сделал, вставил его и визуально занимает меньше места

  • @garrusarchangel4562
    @garrusarchangel4562 4 года назад +3

    Я правильно понимаю, что макросы больше похожи на inline функции или, собственно, макросы в C++, а wildcard - это плюсовый шаблон? По крайней мере, их поведение больше похоже именно на то, что я описал

  • @Алина-ь3я2ъ
    @Алина-ь3я2ъ 4 года назад +23

    Канал заброшен?

    • @koteykogames9029
      @koteykogames9029 4 года назад +3

      Нас отставили, это судьбы любого блупринтера наглядным примером

    • @dan323609
      @dan323609 3 года назад

      Это здорово, значит чел работает, что значит не зря он это всё умеет, что значит что надо тоже уметь для того чтобы зарабатывать

    • @medvital
      @medvital 3 года назад +1

      @@dan323609 Необязательно, он ведь мог и умереть(надеюсь, нет))))

    • @Maxim_Chugurov
      @Maxim_Chugurov 3 года назад

      @@medvital живой он, просто ушёл в другой проект. vk.com/flakky

    • @mralxxl
      @mralxxl 3 года назад +1

      @@Maxim_Chugurov форум мёртв, регаться не даёт, уроков больше нет, походу всё умерло :(

  • @terrarianxyt8332
    @terrarianxyt8332 4 года назад

    Спасибо тебе!
    Блиин, это лучше чем функция. У него можно создать входные и выходние переменные с точным путём.

    • @TheArtyur2006RU
      @TheArtyur2006RU 4 года назад +2

      Её можно изпользовать только в блупринте, где макрос создан, а фунции, можно изпользовать в любых блупринтах

    • @МаксГапонов-ы4е
      @МаксГапонов-ы4е Год назад

      Зато в функциях нельзя использовать латентные блоки@@TheArtyur2006RU

  • @CyolKurt
    @CyolKurt 4 года назад +5

    Всё?😥 Уроки закончились?😪😭

  • @winsoartic2942
    @winsoartic2942 6 лет назад +1

    Вот это да! У меня теперь вкладка с подписками вся в твоих видео

  • @nxstxrs
    @nxstxrs 5 лет назад +3

    2:58 Вы получаете награду "Бесполезная херня года"
    А так спасибо! Урок как всегда крутой!

  • @ДуксЗавод
    @ДуксЗавод 6 лет назад +3

    Спасибо тебе большое, очень всё подробно и понятно объясняешь, не заговариваешься, всё по теме и по порядку разбираешь)) сильно удивляюсь почему твой канал столь не популярен каким он не должен быть. Благодаря тебе постепенно двигаюсь к своей задумке по созданию ммо рпг, продолжай в том же духе, Ты помогаешь людям реализовать их не большие, так сказать, мечты)

  • @drozdovgaming9713
    @drozdovgaming9713 4 года назад +24

    Блин, чел, до этого мне очень нравились твои уроки, но здесь какой-то хаос, ты всё время перескакиваешь с одного вопроса на другой и уже полностью теряется ход мысли, которую ты хочешь донести. Хотелось бы, чтобы информация подавалась более последовательно, а не так хаотично, я раз по 20 пересматриваю один и тот же момент, чтобы понять о чём речь вообще. И не понятно зачем ты про description и keywords снова рассказал, это уже было в предыдущем уроке

    • @КириллДрагонов-п3и
      @КириллДрагонов-п3и 2 года назад +1

      Это хотя бы хоть какой то толковый урок по блюпринтам, но с тобой соглашусь на 120%. Он постарался выложить уроки по Unreal Engine и вот такие уроки (особенно по программированию C++ у SimpleCode), вдохновляют и побуждают сделать на основе этого даже лучше уроки по подобной тематике самому (щас этим и занимаюсь, хотя и подумываю не делать этого чтобы те люди которые смотрят это прошли сквозь такой "ад" вместе со мной и вкусили все "прелести" трудностей, ну а пока что... "тихо иду вперёд")

    • @TOPBORODA
      @TOPBORODA 2 года назад

      @@КириллДрагонов-п3и Привет давай сконнектимся , есть отличная тема для разговора. Тут вроде передавать контакты нельзя, поэтому я вставлю их в описание своего канала. Отпиши мне как увидишь пожалуйста.

    • @TOPBORODA
      @TOPBORODA 2 года назад

      оставил тг и вк.

    • @КириллДрагонов-п3и
      @КириллДрагонов-п3и 2 года назад

      @@TOPBORODA я прочитал ваше сообщение.
      Спасибо что уделяете мне внимание.

    • @TOPBORODA
      @TOPBORODA 2 года назад

      @@КириллДрагонов-п3и ну так выходите на связь)

  • @shoguneiraidenbaal359
    @shoguneiraidenbaal359 4 года назад +4

    Думал что я один тупой, почитав комменты понял, что реально сложный урок ))

  • @lasbarrakuda
    @lasbarrakuda 3 года назад

    Уроки классные, длительность норм ведь всё по существу.

  • @_M.U.T.
    @_M.U.T. 4 года назад +1

    куда пропал?) Даже не закончил официально обучение(

  • @BrandJorney
    @BrandJorney 2 года назад +1

    Ребят курсы актуальны??

  • @playthefool7553
    @playthefool7553 4 года назад +1

    Интересно куда вы пропали

  • @likey_dikey235
    @likey_dikey235 4 года назад +11

    Ты куда пропал?)

    • @likey_dikey235
      @likey_dikey235 3 года назад

      @Железный чебурек Спасибо😄

  • @Kota-Kombo-876
    @Kota-Kombo-876 8 месяцев назад

    ОЧЕНЬ запутанный урок!!! Вы вообще не составляете план урока перед созданием видео?

  • @ivan-_-8577
    @ivan-_-8577 6 лет назад +1

    Тут еще кажется такой момент. Функции, после сборки, вызываются из одного куска кода сколько угодно раз, макросы тупо дублируют куски кода. Если многократно использовать один макрос в коде, экономнее делать это через Custom Event. Поправьте, если я ошибаюсь.

  • @PaconskY
    @PaconskY 3 года назад

    В какой то момент надоело ставить на паузу, т.к. не успевал, поставил на скорость 0.5, хорошо посмеялся )))

  • @flytotem
    @flytotem 6 лет назад +2

    хм. лупы типо for loop тоже в виде макросов сделаны. И если они разворачиваются и их внутренние переменные доступны как остальные, то получается что тут обычного (в понимании с++) лупа фор нету ???
    for (int i=0;i

  • @Lasert1366
    @Lasert1366 5 лет назад +1

    На английском сайте прочитал, что функция всегда срабатывает мгновенно, а в макрос можно например поставить ноду delay (в функцию нельзя), и он будет выполняться тогда в течение какого-то времени (времени этого дилэя). Это так? Поэтому нельзя вставить макрос в функцию? И можно ли например сделать так, чтобы из макроса 1 запускался макрос 2 в котором есть дилэй, но макрос 1 продолжался сразу, а НЕ после того, как макрос 2 закончится?

    • @Lasert1366
      @Lasert1366 5 лет назад

      По последнему вопросу: решил что макрос 2 надо запускать не напрямую, а через Custom Event, который сначала надо создать в Event Graph. Еще 1 вопрос: правда ли что рекурсия в макросах (макрос 1 запускает макрос 2, который может запустить макрос 1) всегда вызывает краш на этапе компиляции?

  • @3ddden
    @3ddden 4 года назад +3

    Если правильно понял, то макрос-это, грубо говоря, компактная упаковка куска кода. Но раньше я думал, что эту роль играет функция. Теперь непонятно, для чего тогда нужны функции, в чем их преимущество перед макросами

    • @Alexandrplayable
      @Alexandrplayable 4 года назад

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

    • @ВасяАфонасьев-л8з
      @ВасяАфонасьев-л8з 3 года назад +5

      Функция это подпрограмма, для которой существует свой отдельный стэк. Когда вызывается подпрограмма, меняется контекст процессора, так же функция имеет свою отдельную область видимости переменных, которая изолирована от внешнего скоупа (области видимости). А макрос это просто кусок кода, который будет подставлен в текст программы и всё. Зачем оно нужно в блюпринтах сразу и не ясно....

  • @housesinminecraft9038
    @housesinminecraft9038 3 года назад +2

    Что с каналом, где еще уроки? :(

  • @drozdovgaming9713
    @drozdovgaming9713 4 года назад +1

    Я так и не понял, макрос чем отличается от функции? Тот макрос с бранчем, который ты сделал со временем и разделением - можно создать точно такую же функцию, она тоже будет одним блоком. В чём разница то?

    • @gooqamir8128
      @gooqamir8128 2 года назад

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

  • @fortunido
    @fortunido 5 лет назад +4

    Что-то беда какая-то с уроком. В этом уроке вообще непонятно. С места на место скачешь. Этот урок нужно разбить на урока 3-4.

  • @anotherpain9120
    @anotherpain9120 2 года назад

    Спасибо!

  • @litepubggamer7682
    @litepubggamer7682 4 года назад +6

    Где новый видео?

    • @overlord___1525
      @overlord___1525 4 года назад +1

      как говорил ельцин "я устал"

    • @litepubggamer7682
      @litepubggamer7682 4 года назад +2

      Ты прав...
      Если бы к меня был бы мошный компютер то я бы многово сделал на Unreal Engine 4...

  • @w3ears267
    @w3ears267 2 года назад

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

  • @veirtichannel
    @veirtichannel 6 лет назад +7

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

  • @Шутары-Круто
    @Шутары-Круто 3 года назад +1

    Ты что ушёл с ютуба?

  • @ozbekistonkiberxavfsizlik4371
    @ozbekistonkiberxavfsizlik4371 3 года назад +1

    Привет, я загрузил последнюю версию движка Unreal Engine. Я хочу создать игру. Вы знаете игру Call of Duty. Могу ли я создать такую ​​игру на своем движке или это невозможно?

    • @ВасяАфонасьев-л8з
      @ВасяАфонасьев-л8з 3 года назад +1

      Во-первых у тебя нет своего движка. Во-вторых повторить геймплей, графику и всё остальное думаю можно на 99% в UE4. Но даже если ты сможешь запрограммировать всю логику игры, где ты возьмешь ассеты? Модельки, анимации, эффекты, звуки...

    • @ozbekistonkiberxavfsizlik4371
      @ozbekistonkiberxavfsizlik4371 3 года назад +1

      Вы прекрасно знаете, как экспортировать модель в нереальную в Quixel?

  • @Arx_Gel
    @Arx_Gel 4 года назад +3

    Канал заброшен???

  • @KapitanSBU
    @KapitanSBU 4 года назад

    А чего я не могу зарегистрироваться на сайте uengine.ru?

  • @patternspace1650
    @patternspace1650 3 года назад +3

    Спасибо автор, вернись на канал!

  • @drogozmrogoz9765
    @drogozmrogoz9765 3 года назад

    Если вывести в макросе print string а потом в event графе после него принт стринг, то сначало сработает тот что в графе а потом уже тот что в макросе, почему так? Если код идет напрямую то должно быть все по порядку а не с конца?

  • @twinsmusiccafe
    @twinsmusiccafe 4 года назад +1

    где ты ?

  • @dimaabramov2843
    @dimaabramov2843 4 года назад +1

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

    • @maxmax4424
      @maxmax4424 4 года назад

      Посмотри его видос про ботов

    • @dimaabramov2843
      @dimaabramov2843 4 года назад

      Max Max я все пересмотрел, но там нету

    • @maxmax4424
      @maxmax4424 4 года назад

      Он в не помню точно в каком кроке создавал бота . Ты берешь етого бота и делаешь тригер на запретную зону . На которого бот тригерется

    • @dimaabramov2843
      @dimaabramov2843 4 года назад

      Max Max ааа всё нашёл спс

    • @maxmax4424
      @maxmax4424 4 года назад

      )))

  • @ritor_msg
    @ritor_msg 4 года назад +1

    макрос=контейнер в общем. кэп :)
    лень проверять. выделив ноды, их можно упаковать в контейнер? (простите.. в макрос) Или вырезать-вставлять и тд?

    • @ВасяАфонасьев-л8з
      @ВасяАфонасьев-л8з 3 года назад

      Да, типа того. Макрос это алиас блока кода, который препроцессор просто подставит в то место, где был указан макрос.
      В язык добавлена эта фича для сокращения кода и удобства написания кода. Синтаксический "сахар".
      Зачем оно в блюпринтах, не совсем ясно...

  • @GRANTSUPERsraIK
    @GRANTSUPERsraIK 2 года назад

    Слушай ты создал онлайн шутер, а вот например как сделать магазин покупки скинов и прочее на сайте, так как сказать синхронизации сайта с игрой

    • @РодионПушкин-п7м
      @РодионПушкин-п7м 2 года назад

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

  • @nxstxrs
    @nxstxrs 5 лет назад +1

    Вот Switch это аналог While в С++, а есть ли какой нибудь аналог Do While?

    • @АндрейФоменский
      @АндрейФоменский 5 лет назад +7

      Switch это не аналог While в С++.
      While это цикл(который итерируется пока выражение истина)
      Switch же это оператор множественного выбора и является аналогом if (ветвления).
      Do While отличается от While тем что в While сначала идет проверка(выражение) потом тело цикла, а в Do While наоборот сначала тело цикла потом проверка(выражение).

    • @hyesouse4793
      @hyesouse4793 5 лет назад +1

      @@АндрейФоменский когда switch блюпринта не аналог switch c++

  • @ihabia
    @ihabia 2 года назад +1

    Ребят, кому интересно полноценное изучение движка Unreal Engine (игры и видеопродакшен), есть интересное предложение, пишите.

    • @ram_bilone
      @ram_bilone Год назад

      и какое же предложение ?

  • @doctor_livsi_pod_phonk
    @doctor_livsi_pod_phonk Год назад

    Все можно возвращать в си ++
    Пример со структурой:
    c++
    struct MyStruct {
    int a;
    double b;
    char c;
    };
    MyStruct myFunction() {
    MyStruct result;
    result.a = 10;
    result.b = 3.14;
    result.c = 'x';
    return result;
    }
    int main() {
    MyStruct s = myFunction();
    cout

    • @4malgama
      @4malgama Год назад

      inline MyStruct foo() { return {10, 3.14, 'x'} }

    • @doctor_livsi_pod_phonk
      @doctor_livsi_pod_phonk Год назад

      @@4malgama ну или так, в любом случае автор наврал))

  • @-miromax-5349
    @-miromax-5349 4 года назад

    Можно было поподробнее рассказать про новые ноды и их свойства

  • @haron7463
    @haron7463 3 года назад +1

    Вы живы хоть ?

  • @blackschool8611
    @blackschool8611 Год назад

    Привет, всем)

  • @КлеоФермер
    @КлеоФермер 6 лет назад +13

    кроме циклов нихрена не понятно(((( объясняй пожалуйста не так резко и бегло, маячишь этими функциями,дергаешь их туда сюда, многое рассказываешь идеально, но местами унизительно больно.

  • @sergiofachini8094
    @sergiofachini8094 6 лет назад

    На какую кнопку выравнивать ноды?

    • @ivan-_-8577
      @ivan-_-8577 6 лет назад

      Хоткеи на выравнивание по-дефолту отключены, но можно настроить в Editor Preferences. Вбей в поиске Align и назначь свои.

    • @M1rRroR
      @M1rRroR 5 лет назад +1

      Q
      А вообще выделяешь нужные ноды, правой кнопкой по одной из них, и там находишь пункт "Alignment"

  • @mike1pmov
    @mike1pmov 2 года назад

    23 минуты не так много, учитывая что ваши ролики смотрю на скорости 2х

  • @sketicat7592
    @sketicat7592 2 года назад +1

    госпаде я хочу умереть, мой мозг

  • @ДенисХобтин
    @ДенисХобтин 2 года назад

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

  • @ХамХамских-ц6е
    @ХамХамских-ц6е 5 лет назад +2

    Да, а так по сути новичку туговато ооочень это понять, как и мне собственно... Не с первого и не второго раза понимаю к чему это все катится... :D

  • @konstantinnikolaev3802
    @konstantinnikolaev3802 6 лет назад

    Макрос как inline?

    • @ArthurPozhidayev
      @ArthurPozhidayev 5 лет назад +2

      Если в контексте языка C/C++, то как #define

    • @paprikar
      @paprikar 5 лет назад

      @@ArthurPozhidayev вот про директивы речи не было, хотя, имхо, это их главная польза с точки зрения оптимизации работы кода. Хотя я сам на практике этого ни разу не делал)

  • @stich3086
    @stich3086 4 года назад +2

    моя бошкаааааааааааааааааа

  • @Oldchel
    @Oldchel Месяц назад

    Вообще по макросам ничего не понял !!! толи я такой тупой толи объяснение какие то сумбурные?

  • @fewfwefwewef
    @fewfwefwewef 5 лет назад

    ля, а как всё запомнить?

  • @ТрамБонВелешко
    @ТрамБонВелешко 5 лет назад +1

    Сложно сходу новичку понять.

  • @АлексейБогомолов-к3д

    ваще не понятно. Начиная с самого главного - какова миссия макросов, 3ачем они ну3ны вообще

    • @ХамХамских-ц6е
      @ХамХамских-ц6е 5 лет назад +2

      Это как в онлайн играх макросы есть, доступным языко, КОД который ты пишешь в функциях например(а так же сами функции), его можно вообразить в макросе, это как скилы постоянные которые тебе надо использовать автоматом то есть при вызове макроса, вся твоя написаная стрепня внутри, каак и в функциях будет задействоватся внутри, это почти как и функция в одном блоке так же и макрос, просто для удобства сделано по большей части чтоб много места не занимало и не путаться... Можешь и без макросов впринципе делать все... :)

  • @playthefool7553
    @playthefool7553 4 года назад +1

    или всю информацию дали

  • @lista_devideos_cursoscompl1338
    @lista_devideos_cursoscompl1338 4 года назад

    Yu can all the worldW !!

  • @BrandJorney
    @BrandJorney 2 года назад

    Информация

  • @ВАСИЛИЧЗДЕСЬ
    @ВАСИЛИЧЗДЕСЬ 2 года назад

    чёт сложна.

  • @andreydemidov828
    @andreydemidov828 4 года назад +2

    Автор ты умер?

  • @haterv2.0
    @haterv2.0 2 года назад +1

    Делаю огромный проект на подобии ГТА5. Нужна твоя помощь. Помоги, пожалуйста. (UE5)

  • @stich3086
    @stich3086 4 года назад +2

    сложноооооооооо

  • @wizard_still
    @wizard_still 2 года назад

    Не извиняюсь а извините

  • @Krasunya_9912
    @Krasunya_9912 4 года назад

    sites.google.com/view/ue4help/главная-страница

  • @twinsmusiccafe
    @twinsmusiccafe 4 года назад

    Developer

  • @Глазнарода-ш8к
    @Глазнарода-ш8к 5 лет назад +3

    чё ты дёргаешься? нихера не понятно

  • @SuperFoxGen
    @SuperFoxGen 3 года назад

    Макросы фигня, вот дойдёте до ООП, вот там станет напряжно.

    • @ARTSKYShow
      @ARTSKYShow 3 года назад +2

      обычно так про ООП пишут только те кто не понимает вообще что это такое)

    • @SuperFoxGen
      @SuperFoxGen 3 года назад

      @@ARTSKYShow Да я даже не знаю, что эта аббревиатура означает. Организация Освобождения Палестины, не?

  • @kirillmalchenko4453
    @kirillmalchenko4453 2 года назад

    Спасибо!

  • @Commentator-s5q
    @Commentator-s5q Год назад

    Спасибо!