Тёмный

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

Unreal Engine Rus
Подписаться 82 тыс.
Просмотров 42 тыс.
50% 1

Показываю, что такое Макро функции и для чего они нужны.
Полезные ссылки:
Наш форум - uengine.ru/forum/
Наша группа в ВК - uengine
Пожертвования - uengine.ru/donation
Наш Discord - / discord

Опубликовано:

 

14 сен 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 138   
@user-hp5ed9fx7j
@user-hp5ed9fx7j 5 лет назад
>> "Но, как говорится, это не вам решать" Проорал)
@Louis_Entertainment
@Louis_Entertainment 5 лет назад
хихи
@dmitriyp7701
@dmitriyp7701 Год назад
тоже)))
@user-un4nm7hp8s
@user-un4nm7hp8s 11 месяцев назад
ага
@user-dy4bh7zq2q
@user-dy4bh7zq2q 3 года назад
Макрос это просто кусок кода (он своего рода шаблон), который можно вставлять в любую часть программы, чтобы его не повторять по новой, и в программе его нельзя запустить отдельно так как он не существует, он как команда "Копировать" (само тело макроса) и "Вставить" (вставляем сам код в нужное место). И так как макрос это просто "сложенный код", то к макросу применимы ноды, которые работают с кодом, но не могут работают с функцией, так как функция это как своеобразная отдельная готовая программа (или скорее объект из ООП). С помощью макроса можно просто сделать компактнее и красивее связи в блупринтах. Скажем вам нужно повторять какое-то действие много много раз в коде, функция для этого не подойдет так как она отдельный объект, а макрос это просто код и мы вставим этот кусок кода куда нам нужно. Или с форума unreal лучше аналогия: Вам нужно сделать 10 автомобилей. Вы строите 1 завод и на нем делаете 10 автомобилей - это функция. А макрос - вы строите 10 заводов, и на каждом производите по 1 автомобилю. PS. Flakky (автор канала) жив, он написал недавно комменты на хабре, он там кстати частенько бывает. Забросил канал возможно от творческого выгорания или занят над каким-то серьезным проектом. Ютюб канал вряд ли даёт хороший доход, так как он специфический (unreal это же не трендовая вещь, как видео про сладкую вату из сникерса), а жить на что-то нужно.
@goshayan.8289
@goshayan.8289 2 года назад
Прям успокоил, спасибо
@jackstone4815
@jackstone4815 Год назад
и чё по итогу то, из сникерса норм вата или фигня?
@user-vf4qr8sq7l
@user-vf4qr8sq7l 4 месяца назад
Спасибо разъяснение по этим двум вопросам👍
@M1rRroR
@M1rRroR 4 года назад
Программистам всё понятно) Но, блин, бедные новички..
@user-im1gk1uw7b
@user-im1gk1uw7b 3 года назад
Программисты и так знали что такое макрос в C++ )
@creeptozavr6746
@creeptozavr6746 3 года назад
Спасибо тебе за понятные уроки по ue4, очень жаль что ты давно ничего не выпускал :(
@user-uh8jc3ob4v
@user-uh8jc3ob4v 4 года назад
Спасибо. Очень подробно. Не понимаю комментаторов которые жалуются )
@svetoboririyskiy3295
@svetoboririyskiy3295 Год назад
Уроки классные! Всегда ставьте лайки!
@winsoartic2942
@winsoartic2942 5 лет назад
Вот это да! У меня теперь вкладка с подписками вся в твоих видео
@lasbarrakuda
@lasbarrakuda 2 года назад
Уроки классные, длительность норм ведь всё по существу.
@nailbro
@nailbro 4 года назад
Где новые уроки по unreal engine?
@user-ul8hv8tq3x
@user-ul8hv8tq3x 3 года назад
Незнаю
@twinsmusiccafe
@twinsmusiccafe 3 года назад
где он ктото знает ?
@Maxim_Chugurov
@Maxim_Chugurov 3 года назад
@@twinsmusiccafe живой он, просто ушёл в другой проект. vk.com/flakky
@flytotem
@flytotem 5 лет назад
хм. лупы типо for loop тоже в виде макросов сделаны. И если они разворачиваются и их внутренние переменные доступны как остальные, то получается что тут обычного (в понимании с++) лупа фор нету ??? for (int i=0;i
@user-zo9dd8xo4u
@user-zo9dd8xo4u 5 лет назад
Спасибо тебе большое, очень всё подробно и понятно объясняешь, не заговариваешься, всё по теме и по порядку разбираешь)) сильно удивляюсь почему твой канал столь не популярен каким он не должен быть. Благодаря тебе постепенно двигаюсь к своей задумке по созданию ммо рпг, продолжай в том же духе, Ты помогаешь людям реализовать их не большие, так сказать, мечты)
@kirillmalchenko4453
@kirillmalchenko4453 Год назад
Спасибо!
@nxstxrs
@nxstxrs 5 лет назад
2:58 Вы получаете награду "Бесполезная херня года" А так спасибо! Урок как всегда крутой!
@terrarianxyt8332
@terrarianxyt8332 3 года назад
Спасибо тебе! Блиин, это лучше чем функция. У него можно создать входные и выходние переменные с точным путём.
@TheArtyur2006RU
@TheArtyur2006RU 3 года назад
Её можно изпользовать только в блупринте, где макрос создан, а фунции, можно изпользовать в любых блупринтах
@user-nn5gz8ge1i
@user-nn5gz8ge1i 8 месяцев назад
Зато в функциях нельзя использовать латентные блоки@@TheArtyur2006RU
@drogozmrogoz9765
@drogozmrogoz9765 3 года назад
Если вывести в макросе print string а потом в event графе после него принт стринг, то сначало сработает тот что в графе а потом уже тот что в макросе, почему так? Если код идет напрямую то должно быть все по порядку а не с конца?
@drozdovgaming9713
@drozdovgaming9713 4 года назад
Блин, чел, до этого мне очень нравились твои уроки, но здесь какой-то хаос, ты всё время перескакиваешь с одного вопроса на другой и уже полностью теряется ход мысли, которую ты хочешь донести. Хотелось бы, чтобы информация подавалась более последовательно, а не так хаотично, я раз по 20 пересматриваю один и тот же момент, чтобы понять о чём речь вообще. И не понятно зачем ты про description и keywords снова рассказал, это уже было в предыдущем уроке
@user-gv9px9ix9e
@user-gv9px9ix9e 2 года назад
Это хотя бы хоть какой то толковый урок по блюпринтам, но с тобой соглашусь на 120%. Он постарался выложить уроки по Unreal Engine и вот такие уроки (особенно по программированию C++ у SimpleCode), вдохновляют и побуждают сделать на основе этого даже лучше уроки по подобной тематике самому (щас этим и занимаюсь, хотя и подумываю не делать этого чтобы те люди которые смотрят это прошли сквозь такой "ад" вместе со мной и вкусили все "прелести" трудностей, ну а пока что... "тихо иду вперёд")
@TOPBORODA
@TOPBORODA 2 года назад
@@user-gv9px9ix9e Привет давай сконнектимся , есть отличная тема для разговора. Тут вроде передавать контакты нельзя, поэтому я вставлю их в описание своего канала. Отпиши мне как увидишь пожалуйста.
@TOPBORODA
@TOPBORODA 2 года назад
оставил тг и вк.
@user-gv9px9ix9e
@user-gv9px9ix9e 2 года назад
@@TOPBORODA я прочитал ваше сообщение. Спасибо что уделяете мне внимание.
@TOPBORODA
@TOPBORODA 2 года назад
@@user-gv9px9ix9e ну так выходите на связь)
@ivan-_-8577
@ivan-_-8577 5 лет назад
Тут еще кажется такой момент. Функции, после сборки, вызываются из одного куска кода сколько угодно раз, макросы тупо дублируют куски кода. Если многократно использовать один макрос в коде, экономнее делать это через Custom Event. Поправьте, если я ошибаюсь.
@sashazar1
@sashazar1 4 года назад
Кто играл в ммо рпг , тот поймет ,в world of warcraft есть макросы Суть его в том что бы можешь запихнуть в одну команду много разных команд и одним нажатием делать сразу много каких-то конкретных действий Это делает игру проще. и суть в том что место меньше занимает на панели, так же и тут Макрос сделал, вставил его и визуально занимает меньше места
@PaconskY
@PaconskY 3 года назад
В какой то момент надоело ставить на паузу, т.к. не успевал, поставил на скорость 0.5, хорошо посмеялся )))
@garrusarchangel4562
@garrusarchangel4562 4 года назад
Я правильно понимаю, что макросы больше похожи на inline функции или, собственно, макросы в C++, а wildcard - это плюсовый шаблон? По крайней мере, их поведение больше похоже именно на то, что я описал
@-miromax-5349
@-miromax-5349 4 года назад
Можно было поподробнее рассказать про новые ноды и их свойства
@Lasert1366
@Lasert1366 5 лет назад
На английском сайте прочитал, что функция всегда срабатывает мгновенно, а в макрос можно например поставить ноду delay (в функцию нельзя), и он будет выполняться тогда в течение какого-то времени (времени этого дилэя). Это так? Поэтому нельзя вставить макрос в функцию? И можно ли например сделать так, чтобы из макроса 1 запускался макрос 2 в котором есть дилэй, но макрос 1 продолжался сразу, а НЕ после того, как макрос 2 закончится?
@Lasert1366
@Lasert1366 5 лет назад
По последнему вопросу: решил что макрос 2 надо запускать не напрямую, а через Custom Event, который сначала надо создать в Event Graph. Еще 1 вопрос: правда ли что рекурсия в макросах (макрос 1 запускает макрос 2, который может запустить макрос 1) всегда вызывает краш на этапе компиляции?
@KapitanSBU
@KapitanSBU 4 года назад
А чего я не могу зарегистрироваться на сайте uengine.ru?
@playthefool7553
@playthefool7553 4 года назад
Интересно куда вы пропали
@CyolKurt
@CyolKurt 3 года назад
Всё?😥 Уроки закончились?😪😭
@shoguneiraidenbaal359
@shoguneiraidenbaal359 3 года назад
Думал что я один тупой, почитав комменты понял, что реально сложный урок ))
@_M.U.T.
@_M.U.T. 3 года назад
куда пропал?) Даже не закончил официально обучение(
@user-pi2vu3vt4n
@user-pi2vu3vt4n 4 года назад
Канал заброшен?
@koteykogames9029
@koteykogames9029 3 года назад
Нас отставили, это судьбы любого блупринтера наглядным примером
@dan323609
@dan323609 3 года назад
Это здорово, значит чел работает, что значит не зря он это всё умеет, что значит что надо тоже уметь для того чтобы зарабатывать
@medvital
@medvital 3 года назад
@@dan323609 Необязательно, он ведь мог и умереть(надеюсь, нет))))
@Maxim_Chugurov
@Maxim_Chugurov 3 года назад
@@medvital живой он, просто ушёл в другой проект. vk.com/flakky
@mralxxl
@mralxxl 3 года назад
@@Maxim_Chugurov форум мёртв, регаться не даёт, уроков больше нет, походу всё умерло :(
@drozdovgaming9713
@drozdovgaming9713 4 года назад
Я так и не понял, макрос чем отличается от функции? Тот макрос с бранчем, который ты сделал со временем и разделением - можно создать точно такую же функцию, она тоже будет одним блоком. В чём разница то?
@gooqamir8128
@gooqamir8128 2 года назад
Наверное спустя год ты уже понял в чём отличие, но, отличие в том что после функций коды не работает, а после макроса можно дальше команды(коды, блоки) создавать
@likey_dikey235
@likey_dikey235 4 года назад
Ты куда пропал?)
@likey_dikey235
@likey_dikey235 3 года назад
@Железный чебурек Спасибо😄
@w3ears267
@w3ears267 Год назад
как я понял, макросы очень полезны для сюжетной игры. например персонажу надо куда то войти, он вошёл, что то сделал и вышел. больше он обратно зайти не может так как макрос выключен
@Naukavstex
@Naukavstex Год назад
Ребят курсы актуальны??
@nxstxrs
@nxstxrs 5 лет назад
Вот Switch это аналог While в С++, а есть ли какой нибудь аналог Do While?
@user-pi9yr4de5w
@user-pi9yr4de5w 5 лет назад
Switch это не аналог While в С++. While это цикл(который итерируется пока выражение истина) Switch же это оператор множественного выбора и является аналогом if (ветвления). Do While отличается от While тем что в While сначала идет проверка(выражение) потом тело цикла, а в Do While наоборот сначала тело цикла потом проверка(выражение).
@hyesouse4793
@hyesouse4793 4 года назад
@@user-pi9yr4de5w когда switch блюпринта не аналог switch c++
@dimaabramov2843
@dimaabramov2843 4 года назад
если будешь ещё делать видосы, можешь рассказать как сделать запретные зоны как в хитмане, ну то есть например ты зашёл на запретную зону и охранник (нпс) будет тебя атаковать а если ты стоишь не в запретной зоне он тебя атаковать небудет?
@maxmax4424
@maxmax4424 4 года назад
Посмотри его видос про ботов
@dimaabramov2843
@dimaabramov2843 4 года назад
Max Max я все пересмотрел, но там нету
@maxmax4424
@maxmax4424 4 года назад
Он в не помню точно в каком кроке создавал бота . Ты берешь етого бота и делаешь тригер на запретную зону . На которого бот тригерется
@dimaabramov2843
@dimaabramov2843 4 года назад
Max Max ааа всё нашёл спс
@maxmax4424
@maxmax4424 4 года назад
)))
@3ddden
@3ddden 4 года назад
Если правильно понял, то макрос-это, грубо говоря, компактная упаковка куска кода. Но раньше я думал, что эту роль играет функция. Теперь непонятно, для чего тогда нужны функции, в чем их преимущество перед макросами
@Alexandrplayable
@Alexandrplayable 3 года назад
преимущество в том, что в конце выполнения все переменные объявленые внутри функции уничтожаются , а в макросах придется это прописывать отдеально
@user-im1gk1uw7b
@user-im1gk1uw7b 3 года назад
Функция это подпрограмма, для которой существует свой отдельный стэк. Когда вызывается подпрограмма, меняется контекст процессора, так же функция имеет свою отдельную область видимости переменных, которая изолирована от внешнего скоупа (области видимости). А макрос это просто кусок кода, который будет подставлен в текст программы и всё. Зачем оно нужно в блюпринтах сразу и не ясно....
@sergiofachini8094
@sergiofachini8094 5 лет назад
На какую кнопку выравнивать ноды?
@ivan-_-8577
@ivan-_-8577 5 лет назад
Хоткеи на выравнивание по-дефолту отключены, но можно настроить в Editor Preferences. Вбей в поиске Align и назначь свои.
@M1rRroR
@M1rRroR 4 года назад
Q А вообще выделяешь нужные ноды, правой кнопкой по одной из них, и там находишь пункт "Alignment"
@ritor_msg
@ritor_msg 4 года назад
макрос=контейнер в общем. кэп :) лень проверять. выделив ноды, их можно упаковать в контейнер? (простите.. в макрос) Или вырезать-вставлять и тд?
@user-im1gk1uw7b
@user-im1gk1uw7b 3 года назад
Да, типа того. Макрос это алиас блока кода, который препроцессор просто подставит в то место, где был указан макрос. В язык добавлена эта фича для сокращения кода и удобства написания кода. Синтаксический "сахар". Зачем оно в блюпринтах, не совсем ясно...
@fewfwefwewef
@fewfwefwewef 5 лет назад
ля, а как всё запомнить?
@blackschool8611
@blackschool8611 Год назад
Привет, всем)
@GRANTSUPERsraIK
@GRANTSUPERsraIK 2 года назад
Слушай ты создал онлайн шутер, а вот например как сделать магазин покупки скинов и прочее на сайте, так как сказать синхронизации сайта с игрой
@user-yg6xz1hl1p
@user-yg6xz1hl1p 2 года назад
используется апи и http запросы, почитай если по просому апи это сервис который обеспечивает взаимодействие сервака с клиентским приложением, не важно игра это или сайт или приложение
@fortunido
@fortunido 5 лет назад
Что-то беда какая-то с уроком. В этом уроке вообще непонятно. С места на место скачешь. Этот урок нужно разбить на урока 3-4.
@twinsmusiccafe
@twinsmusiccafe 3 года назад
где ты ?
@litepubggamer7682
@litepubggamer7682 4 года назад
Где новый видео?
@overlord___1525
@overlord___1525 4 года назад
как говорил ельцин "я устал"
@litepubggamer7682
@litepubggamer7682 4 года назад
Ты прав... Если бы к меня был бы мошный компютер то я бы многово сделал на Unreal Engine 4...
@ihabia
@ihabia 2 года назад
Ребят, кому интересно полноценное изучение движка Unreal Engine (игры и видеопродакшен), есть интересное предложение, пишите.
@ram_bilone
@ram_bilone 9 месяцев назад
и какое же предложение ?
@ozbekistonkiberxavfsizlik4371
@ozbekistonkiberxavfsizlik4371 3 года назад
Привет, я загрузил последнюю версию движка Unreal Engine. Я хочу создать игру. Вы знаете игру Call of Duty. Могу ли я создать такую ​​игру на своем движке или это невозможно?
@user-im1gk1uw7b
@user-im1gk1uw7b 3 года назад
Во-первых у тебя нет своего движка. Во-вторых повторить геймплей, графику и всё остальное думаю можно на 99% в UE4. Но даже если ты сможешь запрограммировать всю логику игры, где ты возьмешь ассеты? Модельки, анимации, эффекты, звуки...
@ozbekistonkiberxavfsizlik4371
@ozbekistonkiberxavfsizlik4371 3 года назад
Вы прекрасно знаете, как экспортировать модель в нереальную в Quixel?
@veirtichannel
@veirtichannel 5 лет назад
пацаны! если у вас хотя бы посредственный английский, качайте буржуйские туторы, там все по полочкам и без этой каши
@konstantinnikolaev3802
@konstantinnikolaev3802 5 лет назад
Макрос как inline?
@ArthurPozhidayev
@ArthurPozhidayev 5 лет назад
Если в контексте языка C/C++, то как #define
@paprikar
@paprikar 5 лет назад
@@ArthurPozhidayev вот про директивы речи не было, хотя, имхо, это их главная польза с точки зрения оптимизации работы кода. Хотя я сам на практике этого ни разу не делал)
@user-bx5re4cz1t
@user-bx5re4cz1t 2 года назад
Ты что ушёл с ютуба?
@housesinminecraft9038
@housesinminecraft9038 3 года назад
Что с каналом, где еще уроки? :(
@lista_devideos_cursoscompl1338
@lista_devideos_cursoscompl1338 3 года назад
Yu can all the worldW !!
@Arx_Gel
@Arx_Gel 3 года назад
Канал заброшен???
@Kota-Kombo-876
@Kota-Kombo-876 5 месяцев назад
ОЧЕНЬ запутанный урок!!! Вы вообще не составляете план урока перед созданием видео?
@haron7463
@haron7463 3 года назад
Вы живы хоть ?
@stich3086
@stich3086 4 года назад
моя бошкаааааааааааааааааа
@patternspace1650
@patternspace1650 3 года назад
Спасибо автор, вернись на канал!
@Naukavstex
@Naukavstex Год назад
Информация
@user-ss5ke8pn9u
@user-ss5ke8pn9u 5 лет назад
Да, а так по сути новичку туговато ооочень это понять, как и мне собственно... Не с первого и не второго раза понимаю к чему это все катится... :D
@mike1pmov
@mike1pmov 2 года назад
23 минуты не так много, учитывая что ваши ролики смотрю на скорости 2х
@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 ну или так, в любом случае автор наврал))
@playthefool7553
@playthefool7553 4 года назад
или всю информацию дали
@sketicat7592
@sketicat7592 2 года назад
госпаде я хочу умереть, мой мозг
@user-yu9us2ym8j
@user-yu9us2ym8j 2 года назад
Для чего нужен макрос, одна вода, область применения его
@user-yc5wg7ne3u
@user-yc5wg7ne3u 5 лет назад
Сложно сходу новичку понять.
@user-rr2rn7hh9j
@user-rr2rn7hh9j 5 лет назад
ваще не понятно. Начиная с самого главного - какова миссия макросов, 3ачем они ну3ны вообще
@user-ss5ke8pn9u
@user-ss5ke8pn9u 5 лет назад
Это как в онлайн играх макросы есть, доступным языко, КОД который ты пишешь в функциях например(а так же сами функции), его можно вообразить в макросе, это как скилы постоянные которые тебе надо использовать автоматом то есть при вызове макроса, вся твоя написаная стрепня внутри, каак и в функциях будет задействоватся внутри, это почти как и функция в одном блоке так же и макрос, просто для удобства сделано по большей части чтоб много места не занимало и не путаться... Можешь и без макросов впринципе делать все... :)
@user-tp4ho9do8d
@user-tp4ho9do8d 5 лет назад
кроме циклов нихрена не понятно(((( объясняй пожалуйста не так резко и бегло, маячишь этими функциями,дергаешь их туда сюда, многое рассказываешь идеально, но местами унизительно больно.
@user-jc1lp9jc9l
@user-jc1lp9jc9l 2 года назад
чёт сложна.
@Krasunya_9912
@Krasunya_9912 3 года назад
sites.google.com/view/ue4help/главная-страница
@twinsmusiccafe
@twinsmusiccafe 3 года назад
Developer
@stich3086
@stich3086 4 года назад
сложноооооооооо
@wizard_still
@wizard_still Год назад
Не извиняюсь а извините
@andreydemidov828
@andreydemidov828 3 года назад
Автор ты умер?
@haterv2.0
@haterv2.0 2 года назад
Делаю огромный проект на подобии ГТА5. Нужна твоя помощь. Помоги, пожалуйста. (UE5)
@SuperFoxGen
@SuperFoxGen 3 года назад
Макросы фигня, вот дойдёте до ООП, вот там станет напряжно.
@ARTSKYShow
@ARTSKYShow 2 года назад
обычно так про ООП пишут только те кто не понимает вообще что это такое)
@SuperFoxGen
@SuperFoxGen 2 года назад
@@ARTSKYShow Да я даже не знаю, что эта аббревиатура означает. Организация Освобождения Палестины, не?
@user-eo6ho2es2m
@user-eo6ho2es2m 5 лет назад
чё ты дёргаешься? нихера не понятно
@Commentator-s5q
@Commentator-s5q Год назад
Спасибо!
@anotherpain9120
@anotherpain9120 2 года назад
Спасибо!
Далее
4. Blueprints Unreal Engine 4 - Комментарии
10:42
Stay on your way 🛤️✨
00:34
Просмотров 8 млн
20. Blueprints Unreal Engine 4 - Массивы
14:02