Cast против Interface: что это такое и что выбрать? | Уроки Unreal Engine 5

preview_player
Показать описание
=================================
=================================
Подписка на канал - только приветствуется!
=================================
#games #unreal #unrealengine
Рекомендации по теме
Комментарии
Автор



Подписка на канал - только приветствуется!

#games #unreal #unrealengine

makeyourgame
Автор

Смотри: у меня файтинг, где по краям экрана есть 2 невидимые стены, пол и потолок, которые ограничивают передвижение ПЕРСОНАЖА, а ещё снаряды определённого типа могут взрываться/останавливаться, отскакивать от, и всё такое. И я делаю КАСТ на каждый снаряд и вызываю поведение в зависимости от того, что там за снаряд и что должно произойти. В итоге стена несёт на себе все снаряды в игре, даже если играть не за персонажа, который может этими снарядами СТРЕЛЯТЬ. Вывод: я хоть и не дурачок, но не обладал ЗНАНИЯМИ... А автор видео мне эти знания ДАЁТ. Теперь надо сделать выводы и исправить ЛОГИКУ в стенах, чтобы они не тащили на себе санки с пятью мужиками.

Animamundi
Автор

Это было очень полезно, ранее сталкивался с интерфейсами и особо не заценил их эффективность, пересмотрел свое восприятие...Благодарю автор!!! Все очень понятно и подробно.

alexbezel
Автор

Какое же понятное разъяснение. Спасибо большое

SeekerLight.
Автор

Основная проблема кастров в том, что логика объектов с которыми мы взаимодействуем прописывается в нашем персонаже. Логика должна быть разделена. А с кастом как в этом примере смена материала вызывается в персонаже. И теперь что бы поменять логику кубика надо лезть в персонажа, а если с кубиком взаимодействует несколько объектов - это совсем грусть будет.

uegamedev
Автор

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

primordial
Автор

Спасибо за ролик. Мне нравится твое объяснение на пальцах, мне было интуитивно не понятно как работают интерфейсы. Обязательно посмотрю твои ролики про касты и интерфейсы. Теперь мне надо перешить все свои блюпринты. Ох... потная катка будет, учитывая что я чуть ли не в каждом БП делал касты. Тысячи их! XD

TheModExperiment
Автор

Хороший канал, теперь есть куча полезных не просмотренных роликов:)

granddgames
Автор

Добрый день! Очень понравилось видео. По факту это интерфейсы из c++, ну и других языков, предназначеные показать что данный объект точно имеет в себе реализацию какого-то функционала. Единственное все-таки разделять интефейсы для разных задач, а не запихивать все в один. Если я простолушал про этот момент очень извеняюсь. Спасибо большое за видео.

jubendf
Автор

Шикарно, спасибо! А есть или будет тутор по ивент диспатчеру?

EpicMepic
Автор

Спасибо, ради повышения фпс можно и интерфейсы изучить.

hearthunter
Автор

Тем временем ведущие студии: у нас высокотехнологичная игра, возможно вам стоит обновить железо

Red-hxei
Автор

Понятно. Не хватает только простого упоминания про разделение логики объектов. Логика левых предметов не должна находится "внутри" персонажа. Лайк вам)

MukashibanashiwokataruKaras
Автор

Интерфейсы явно лучше и лично мне их удобней использовать. Хотя к ним я пришёл не сразу и тоже часто использовал касты.

VDGames_Studio
Автор

Недавно посмотрел ваш урок с стаминой, там у вас каст в виджете выносливости на персонажа с целью его сохранения в перменную персонажа, но переменная персонажа не была задействована в дальнейшей логике., данные качались через каст, а не через переменную с персонажем. Это была пропущено потому что торопились с уроком или потому что если каст сделан. то взаимодействие с этими переменными уже не приводят к дополнительной СУЩЕСТВЕННОЙ нагрузуки?

Louis_Entertainment
Автор

А можно видео, где касты уместны?
Я сейчас пытаюсь через кастомный notify state сделать трейс у оружия и кроме каста похоже там ничего использовать не получится или есть другой путь?

cfnjrey
Автор

А как применить интерфейс если у меня коллмзия сфера при пересечении шейдит оутлайн материал при окончании пересеяения выклбчается как делать это без кастов!?

fedorsimonov
Автор

Так, стоп, получается при каждом касте создается еще один дубликат актера? То есть его из одной копии можно надюпать 10 тысяч? То есть его даже в наследовании лучше избегшать, не кастить к предмету? (абстракт) - приведение к предмет (бутылка огненной воды) ? Будет дюп актера "предмет"?

rxgdfhp
Автор

Урок полезный, единственное, что смущает в интерфейсе- само название сущности.
Потому что в Анриле уже есть UMG интерфейсы и сам первое время путался, когда изучал. Если бы разрабы заменили слово интерфейс на "посредник", ясности было бы больше.
Ну и еще не понял чисто по механике, в какой момент "подгружается" класс, на который делаешь каст. В момент, когда стрелочка на него приходит, или когда вытягиваешь синюю ноду "as actor". Так как сам использую каст только для проверки класса, но из актора логику другого актора никогда не вызываю, так как это не слишком оопэшно.

Narazves_gamedev
Автор

Здаров! А как тогда через интерфейс обратится в отдельный виджет? Без каста я что-то не догоняю как сделать!

UnrealSurvival