Каковы основные реквизиты делегатов в UE4
?
Я много о них читал и не уверен, почему виртуальной функции по умолчанию как BeginOverlap/Notify/End/etc
недостаточно?
Можем ли мы использовать один делегат для нескольких функций? Я имею в виду, если я где-нибудь объявлю простой делегат:
DECLARE_DELEGATE(FStandartDelegateSignature)
Могу ли я связать с ним различные функции или только отношение one-to-one
? Я действительно не понимаю, почему это так хорошо?
Если я хочу взаимодействовать с некоторыми Actor
, почему я могу просто реализовать virtual void OnOverlap
и добавить все логики c на этом этапе? В чем выгода объявить первого делегата, и после этого добавить это к OnOverlap
.
Может кто-нибудь, пожалуйста, опишите один хороший пример, чтобы закрыть этот пробел, потому что у меня есть идея, почему нам действительно нужно использовать делегатов?