Что-то не могу понять, что происходит. Сделал интерфейс, в нём один простой метод:
UFUNCTION(BlueprintNativeEvent)
ISpellHandle* Spawn();
Ошибка компиляции:
ISpellScript.gen.cpp(24): [C2556] 'TScriptInterface<ISpellHandle> ISpellScript::Spawn(void)': overloaded function differs only by return type from 'ISpellHandle *ISpellScript::Spawn(void)'
ISpellScript.gen.cpp(24): [C2040] 'ISpellScript::Spawn': 'TScriptInterface<ISpellHandle> (void)' differs in levels of indirection from 'ISpellHandle *(void)'
В сгенерированном .срр файле тело этой функции возвращает TScriptInterface<ISpellHandle>.
Такое впечатление что я какую-то элементарную ошибку допустил, но никак не могу понять в чём дело.