Основы блюпринтов в Unreal Engine 5, часть #05. Переменные блюпринта

  Рет қаралды 5,221

Alexander Semenko

Alexander Semenko

Күн бұрын

Самые лучшие бесплатные курсы по C++, Ассемблеру и Unreal Engine 5!
Часть #05. Переменные блюпринта (Основы блюпринтов в Unreal Engine 5, курс 03)
00:00 - Переменные блюпринта
01:04 - Смотрим на пример 1.3
03:23 - Смотрим на закладки блюпринта
05:49 - Смотрим на код в Construction Script
07:15 - Добавим комментарий
09:50 - Установка цвета света функцией SetLightColor
11:36 - Категории переменных
13:14 - Ищем описание функции SetLightColor в документации
16:19 - Форматируем код для повышения его читабельности
17:53 - Ищем описание функции CreateDynamicMaterialInstance
20:24 - Смотрим на блюпринт материала
22:47 - Сохраняем созданные матириал-инстансы в переменные
24:28 - Назначаем объектам новые материалы
28:44 - Устанавливаем цвет линз, задавая параметры матириал-инстанса
33:33 - Видимость публичных переменных
#ue5 #unrealengine5 #blueprint #блюпринт #staticmesh

Пікірлер: 53
@alexmak8305
@alexmak8305 Жыл бұрын
Огромная благодарность за такие уроки! Я сам вникаю в тему блупринтов уже пару месяцев, просматриваю весь обучающий материал, который нахожу и Ваши пояснения заполняют некоторые мои пробелы. Хотел лишь дополнить (по видео для начинающих типа меня это не сразу понятно), что в данном случае суть объдинения в блупринт - это получить возможность одновременного изменения цвета материала статичного меша под индексом №1 (тип emission) И цвета источника света (светильника типа spot) при помощи всего лишь одной переменной "public color". То есть в первых двух блупринтах вы присваиваете "public color" к двум источникам света, а в последних двух - к параметру LightColor в созданных 2-ух инстансах материала, который стоит под индексом №1 в обоих статичных мешах светильников. А так, на самом деле, можно все поставить в сцену отдельно, без объедениния в блупринт, создать инстанс материала и отдельно менять его цвет в статичных мешах и подгонять к нему цвет в источниках света. А здесь блупринт дает автоматизацию этого процесса. Еще раз благодарю Вас за Ваше время и продолжаю смотреть Ваши уроки.
@user-rx7to2ll1w
@user-rx7to2ll1w Жыл бұрын
Блупринт имеет смысл в основном во время самой игры, не на этапе моделирования . Идея в том, что мы можем во время игры менять цвет меняя расшаренные параметры. Нет?
@Nik-rh4rc
@Nik-rh4rc Жыл бұрын
о, а можешь поделиться своим опытом изучения блюпринтов? Ведь если судить по давности комментария, если удалось держаться намеченного плана, то ты уже как 1 год изучаешь блюпринты. Мог бы поделиться своими итогами? Каких результатов достиг? И можешь советами какими-то поделиться о том как лучше изучать их и чего стоит избегать? Буду очень признателен за ответ!
@Nik-rh4rc
@Nik-rh4rc Жыл бұрын
Спасибо за ваши труды! :)
@user-vn6rj8fp6k
@user-vn6rj8fp6k 2 ай бұрын
Здравствуйте, Александр! Спасибо за уроки
@PetrJericho
@PetrJericho 7 ай бұрын
Спасибо, очень полезный разбор!
@david_parker1657
@david_parker1657 5 ай бұрын
спасибо за уроки!
@riotboybroski
@riotboybroski Жыл бұрын
полезно, спасибо!
@VitaliySunny
@VitaliySunny Жыл бұрын
На 27:00 речь про изменение цвета не самой банки, а стекла внутри, одно зеленое а другое красное - под цвета которые излучаются.
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
Эммм... Так я ж про это и рассказываю!
@VitaliySunny
@VitaliySunny Жыл бұрын
@@AlexanderSemenko Ты рассказываешь про сияние банки, хотя заменяется материал glass, т.е. линза/стеклышко.
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
@@VitaliySunny Я на 27:00 рассказываю про материал с индексом 1 и показываю, что это линза, сияние которой слегка влияет на банку софита.
@MetaBim
@MetaBim Жыл бұрын
спасибо!
@user-rx7to2ll1w
@user-rx7to2ll1w Жыл бұрын
Разные материалы накладываются на разные части мэша, как состоящего из множества граней. Фонарь - единый меш, но те его грани, которые образуют стекло имеют материал, отличный от материала остальных его граней.
@sergiipes
@sergiipes Жыл бұрын
Абсолютно верно! Первый материал с индексом 0 - не меняется. Мы просто заменили материал для тех полигонов меша, которые имеют индекс 1, а именно полигоны стеклянного диска внизу. Сам корпус светильника не светится - это просто глоу эффект от свечения нижней части светильника.
@3ddevelopment979
@3ddevelopment979 9 ай бұрын
а где можно посмотреть к какому индексу какие полигоны относятся @@sergiipes
@serhiipesotskyi
@serhiipesotskyi 9 ай бұрын
@@3ddevelopment979 я имел ввиду номер “material slot”. Во вкладке параметров меша. Загуглите “unreal engine material slots”
@Panorama07RuOK
@Panorama07RuOK 8 ай бұрын
респект!
@superlexadnepr
@superlexadnepr 11 ай бұрын
Спасибо
@labarantus
@labarantus 8 ай бұрын
Хм, заметил странную вещь. Изначально через блупринты можно изменить цвет только у PrivateColor, а у PublicColor только через панель дитейлс. Однако, если сделать PublicColor приватным, а потом снова публичным, то у и него можно будет менять значение через блупринты. Это какой-то баг?)
@AlexanderSemenko
@AlexanderSemenko 8 ай бұрын
Скорее всего. Редактор UE иногда глючит - это нормально. Перезапуск обычно решает все проблемы, а в тяжёлых случаях помогает проверенное лекарство - "ребилдол" ))
@foul00at
@foul00at Жыл бұрын
Я абсолютный начинающий в геймдеве с бэкграундом разработчика, и Ваш курс помогает мне понимать blueprints. Но здесь подметил момент, которым вы сильно вводите аудиторию в заблуждение. Когда вы говорили о динамическом назначении экземпляра цвета определенному материалу (банки), Вы стали "притягивать" малейшее изменение цвета самой банки этим фунционалом. Но это не правда. Цвет банки слегка имеет зеленый/красный цвет из-за бликующего источника света. Если бы Вы попробовали изменить индекс с 1 на 0 (ведь там было два материала у банки), то в этом случае Вы бы увидели, что изменился материал именно самой банки, и она стала бы светиться и даже отбрасывать своё свечение на стену. Надеюсь было конструктивно.
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
Да, я ошибся, но понял это слишком поздно - уже когда монтировал. Цвет "банки" действительно не меняется кодом, его свечение обусловлено отражением источника света. Надеюсь, это всё-же не "сильно вводит аудиторию в заблуждение" ))
@foul00at
@foul00at Жыл бұрын
@@AlexanderSemenko ну новичков, как я, сильно :) я честно скажу, не знаю на сколько это трудоёмко, может допилить видяшку и приклеить её в конец ролика, чтобы компенсировать данное упущение. так, предложение ;)
@glassmaker675
@glassmaker675 Жыл бұрын
@@foul00at я попробовал поменять индекс и да действительно банка начала светиться белым, но так же и осталась зеленая/красная аура. я взял отодвинул источник света вообще за нашу карту а все равно вокруг лампы осталось это зеленоватое свечение. P.S. немного поклацал и начал понимать как оно все происходить кроме одной вещи. Почему когда мы ставим индекс 0, то наш софит горит белым и отдает свечение заданного цвета ? типо софит это самая большая температура и положено светится белым ? в принципе при индексе 1н то тоже светится белым в центре и отдает ауру цветом. ---- Разобрался и с этим :) Но теперь вопрос я делаю в настройках материала линзы - синий цвет, индекс ставлю на 0 (чтобы светился софит а не линза) и выходит так что свечения от линзы (которое настроил в материале) нет, если выключить свечение софита то линза светится нормально. Как сделать чтобы линза излучала один цвет а софит другой?
@foul00at
@foul00at Жыл бұрын
​@@glassmaker675 Если честно, я понял, что вы хотите сделать, но я не понял, что вы делали. У нас есть два софита (сюда я вкладываю комплексное понятие: банка с линзой и источник света). Один софит имеет паблик параметр, второй не имеет. Следовательно, у паблика цвет перезаписывается тем, который определяется в окне со сценой. Когда я разбирался с тем, как достичь ваш результат я пошел простым путем, я разобрал смысл всех серых блоков в конструкторе блюпринта. 1. Изменение цвета источника света публичного софита из переменной, которая переопределяется в окне сцены 2. Изменение цвета источника света приватного софита. 3. Создание экземпляров от общего материала линзы и запись их в переменные для последующего использования в публичном и приватном софитах. 4. Назначение публичному и приватному софитам материалов линз из 3 пункта. Здесь как раз и назначается в элемент с 1 индексом, так как он отвечает за материал линзы. 5. Назначение цвета материалам линз созданным в 3 пункте для публичного и приватного софита. Опять же цвет приватного переопределяется из окна сцены. Следовательно, если вы хотите назначить цвет для линзы отличный от цвета источника света софита, в 5 шаге вам надо убрать назначение материалу линзы цвета из публичной или приватной переменной и создать новую переменную с тем цветом, который вы хотите присвоить линзе. Конечно это не лучший вариант для промышленного геймдева, но я объяснил где и как, остальное за вами.
@glassmaker675
@glassmaker675 Жыл бұрын
@@foul00at я понимаю что линза светится тем светом что у нам должна быть и в сцене, просто это в попытках разобраться сам создаю себе такие задачи, у меня цель изучить, а не просто посмотреть. Позже попробую. Но у меня в голове была мысть это создать еще одну переменную с цветом и присвоить ее именно линзе через материал.
@05lda
@05lda Жыл бұрын
Как называется нода SET (Create dynamic material instance -> SET). Решил поэкспериментировать, но понадобилось "сохранить" материал и застрял на этом пункте
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
Надо драг-н-дропом вытащить имя переменной на холст блюпринта и выбрать 1 из 2-х опций, которая "Set ..." - появится бейджик Set для записи значения в переменную.
@andriigoriev2093
@andriigoriev2093 Жыл бұрын
дякую, вам, дуже за таку подачу матеріалу. Я б хотів задатись питанням, наскільки в індкстрії геймдеву, мені як майбутньому Environment artistу потрібні знання програмування і блюпринтів?
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
От художника никто не потребует знания С++, а знания блюпринтов будут лишь дополнительным бонусом на собеседовании. Главное для художника - его портфолио. Однако, если вы собираетесь делать не статичные "картинки", а динамические сцены (например, домик лесника во вьюге, или пожар в старом замке, ЖД-станция в стиле стимпанк) или любую другую активную сцену, где что-то будет происходить, где будут спецэффекты и звуки - то вам понадобится знание блюпринтов на уровне моих курсов.
@andriigoriev2093
@andriigoriev2093 Жыл бұрын
@@AlexanderSemenko дякую, буду проходити ваш курс далі, адже хочу робити анімаційні ролики з додаванням ефектів. До речі, часто на ютуб трапляються короткі ролики (сінематики), чи не підкажете, де вони використовуються?
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
@@andriigoriev2093 Редактор UE позволяет вам записать отдельное видео, а также позволяет делать видеовставки в вашу игру или интерактивную презентацию. Т.е. вместо того, чтобы проиграть пользователю записанный заранее видеоролик движок воспроизводит его "на ходу", что позволяет вам дополнить сцену - например, если персонаж подобрал шляпу и гитару, то в видеозаставке он может быть с этими предметами, что позволяет не прерывать иллюзию погружения в игру.
@console.g
@console.g Жыл бұрын
Александр, у вас мышка "шариковая"?)
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
Нет )) А что?
@console.g
@console.g Жыл бұрын
@@AlexanderSemenko фоновый звук щелкания напоминает шариковый мышки.)))
@labarantus
@labarantus 8 ай бұрын
Удивляет, что документацию по такому сложному и технологичному движку, как анрил, столь неинформативная... Не представляю, как бы люди изучали анрил, если бы не было таких обучающих видео
@ace_ventura181
@ace_ventura181 2 жыл бұрын
Можно же просто плеер старт удалить и спавниться где угодно
@AlexanderSemenko
@AlexanderSemenko 2 жыл бұрын
Конечно можно! Но я не стал бы удалять старт игры в существующем проекте ;-)
@ak-rz7em
@ak-rz7em 2 жыл бұрын
привет у тебя есть дискорд?
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
@@ak-rz7em нет
@ak-rz7em
@ak-rz7em Жыл бұрын
@bitmap да есть фаир фокс
@ak-rz7em
@ak-rz7em Жыл бұрын
@bitmap ты знаешь что такое дискорд?
@shksky4292
@shksky4292 Жыл бұрын
Слишком медленное повествование, 30 минут и мы установили только 2 переменных. Много времени тратится на всякую ерунду, к делу отношения не имеющую.
@AlexanderSemenko
@AlexanderSemenko Жыл бұрын
Ой, не смотрите тогда дальше, не тратьте своё драгоценное время, там ещё много будет такой "ерунды"!
@AndriiTurchynRieltorDnipro
@AndriiTurchynRieltorDnipro 11 ай бұрын
Спасибо
🍕Пиццерия FNAF в реальной жизни #shorts
00:41
ГДЕ ЖЕ ЭЛИ???🐾🐾🐾
00:35
Chapitosiki
Рет қаралды 11 МЛН
Whyyyy? 😭 #shorts by Leisi Crazy
00:16
Leisi Crazy
Рет қаралды 19 МЛН
Free Face Mocap NO IPHONE on your Metahuman
2:47
Space Orca Studio
Рет қаралды 16 М.
Как ОПТИМИЗИРУЮТ ИГРЫ
11:00
Atix
Рет қаралды 366 М.
RA3AAE: "Как передаётся энергия".
37:42
Blueprints vs. C++: How They Fit Together and Why You Should Use Both
47:14
🍕Пиццерия FNAF в реальной жизни #shorts
00:41