Как вернуть ссылку из BlueprintImplementableEvent? - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть компонент C ++, и я хочу иметь функцию, которая будет реализована в Blueprint следующим образом:

UFUNCTION(BlueprintImplementableEvent)
Stats& GetStats();

Но это не компилируется, я получаю следующую ошибку:

функция перегрузки отличается только типом возврата от

, а Unreal генерирует функцию внутри .gen.cpp, которая выглядит следующим образом:

Stats Component::GetStats()
{
// ...
}

Stats is USTRUCT

1 Ответ

0 голосов
/ 14 сентября 2018

Вам нужно использовать шаблон enum Unreal, а не обычный шаблон c ++.как это:

UENUM(BlueprintType)
enum class Stats : uint8
{
    S1,
    S2,
};
...