Skip to content

Commit fe32d98

Browse files
author
rowechien
committed
eliminate "Failed to bind native function" warnings when overriding 'native' blueprint events.
1 parent fc9c7f0 commit fe32d98

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

Plugins/UnLua/Source/UnLua/Private/UnLuaManager.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -754,6 +754,12 @@ void UUnLuaManager::AddFunction(UFunction *TemplateFunction, UClass *OuterClass,
754754
UFunction *Func = OuterClass->FindFunctionByName(NewFuncName, EIncludeSuperFlag::ExcludeSuper);
755755
if (!Func)
756756
{
757+
if (TemplateFunction->HasAnyFunctionFlags(FUNC_Native))
758+
{
759+
// call this before duplicate UFunction that has FUNC_Native to eliminate "Failed to bind native function" warnings.
760+
OuterClass->AddNativeFunction(*NewFuncName.ToString(), (FNativeFuncPtr)&FLuaInvoker::execCallLua);
761+
}
762+
757763
UFunction *NewFunc = DuplicateUFunction(TemplateFunction, OuterClass, NewFuncName); // duplicate a UFunction
758764
if (!NewFunc->HasAnyFunctionFlags(FUNC_Native) && NewFunc->Script.Num() > 0)
759765
{

0 commit comments

Comments
 (0)