C ++ Unreal Engine инкапсулирует делегатов - PullRequest
0 голосов
/ 29 февраля 2020

Я новичок в нереальном движке и с ++. У меня есть класс, в котором я определяю делегат с одним параметром и типом возвращаемого значения:

DECLARE_DELEGATE_RetVal_OneParam(bool, FInteractionValidatorDelegate, APlayerController*)

Я добавил свойство, содержащее этот делегат:

FInteractionValidatorDelegate Validator;

И в другом классе Я связываю делегата:

SomeComponent->Validator.BindUObject(this, &AInteractable::IsValid)

Все это прекрасно работает, но я не хочу публично выставлять делегата, поэтому я хочу инкапсулировать его, добавив метод BindValidator() к своему компоненту. Каков наилучший способ сделать это?

...