А как?
[&](){ delegate.broadcast();}
Не кидается...
Вроде нашёл способ:
https://gist.github.com/samuelmaddock/c0582aa8bf53c1ccd86a38463de261d3Теперь получается в 3 строчки:
FInputKeyBinding LMouse(FInputChord(EKeys::LeftMouseButton), EInputEvent::IE_Pressed);
LMouse.KeyDelegate.GetDelegateForManualSet().BindLambda([&]() {OnLeftMousePressed.Broadcast(); });
InputComponent->KeyBindings.Add(LMouse);
Создал функцию которая принимает ссылку на делегат, и получилось в 1 строчку:
BindKeyDelegate(EKeys::LeftMouseButton, EInputEvent::IE_Pressed, &OnLeftMousePressed);