Tencent / sluaunreal

lua dev plugin for unreal engine 4 or 5

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

怎么5.1和5.2的LuaWrapper.inc里的好几个类都删了?

scriptkitz opened this issue · comments

LuaWrapper.inc 5.1/ 5.2里:
FRotator
FBox2D
FPlane
...

怎么都删除了,而且没删之前,也不能创建实例。。。

这个是用工具自动化生成的,可能UE5里面这几个类编译配置有些问题导致不能正常生成,确实要用可能要先手工给加回来

这个是用工具自动化生成的,可能UE5里面这几个类编译配置有些问题导致不能正常生成,确实要用可能要先手工给加回来

在UE5.3里,
我发现是因为config.json里需要添加一个include路径:{ue4_dir}/Engine/Source/Runtime/TraceLog/Public;
宏定义里需要添加一个TRACELOG_API=;并修改UBT_COMPILED_PLATFORM=Windows;

这也重新生成,这也,那些少了的结构定义就回来了,并且构造函数什么的都正常生成了。

给力啊,我还没有时间去查呢,可以PR一下config文件和重新生成的文件过来哈,非常感谢!

给力啊,我还没有时间去查呢,可以PR一下config文件和重新生成的文件过来哈,非常感谢!

那样加了些配置还有少些结构,
后来发现,用Class.cpp,会导出更多的结构,但会多导出一些用不到的结构,这些结构还需要其他的include,
我重新改些代码,直接分析Class.cpp, 并且添加的排除接口名字列表

https://gist.github.com/scriptkitz/cd37d64e0f9af10ae84f8be6678b9498

我这个修改后的比原版多导出2个FBox2D和FVector2D,具体因为啥不清楚...

不过要在include前加个类型:
#elif ((ENGINE_MINOR_VERSION>=3) && (ENGINE_MAJOR_VERSION==5))
using FVector2 = UE::Math::TVector2FVector::FReal; // 导出的LuaWrapper5.3.inc里有这个类型参数, 为了方便,不删除那些接口,直接这里定义吧。
#include "LuaWrapper5.3Head.inc"

我PR个5.3导出的.h和.cpp吧。

我PR个5.3导出的.h和.cpp吧。

好的