Unreal Engine 4. Делегаты и как они работают - PullRequest
0 голосов
/ 05 февраля 2020

Каковы основные реквизиты делегатов в UE4?

Я много о них читал и не уверен, почему виртуальной функции по умолчанию как BeginOverlap/Notify/End/etc недостаточно?

Можем ли мы использовать один делегат для нескольких функций? Я имею в виду, если я где-нибудь объявлю простой делегат:

DECLARE_DELEGATE(FStandartDelegateSignature)

Могу ли я связать с ним различные функции или только отношение one-to-one? Я действительно не понимаю, почему это так хорошо?

Если я хочу взаимодействовать с некоторыми Actor, почему я могу просто реализовать virtual void OnOverlap и добавить все логики c на этом этапе? В чем выгода объявить первого делегата, и после этого добавить это к OnOverlap.

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

...