UE4引擎自定义插件导出类定义的简单流程
来源:互联网 发布:sai for mac 中文 编辑:程序博客网 时间:2024/06/04 19:36
前言
今天学习了一下使用UE4引擎导出类定义的流程,目的是使用将C++代码导出到Lua文件中,方便C++和Lua代码相互调用,跟踪了一下代码发现,产生Lua可用的C++函数的启动代码实际上在UnrealHeaderTool工具中,原来和生成XXX..generated.h的工具是同一个,如果UnrealHeaderTool工具检测到已经加载的插件继承了IScriptGeneratorPluginInterface
,那么它就会调用该插件的ExportClass
方法,按照规定的方式将C++定义导出成Lua可用的全局函数…
具体流程
按要求选出处理导出代码工作的插件
检测该插件应该导出代码则开始导出
递归导出类的函数
自定义的导出类函数
函数的调用堆栈
总结
看了一天还有发现有一些需要注意,并且几个问题没有搞清楚,后续慢慢理清:
- 想要利用插件导出类的定义,或者其他导出代码的需求,需要继承 IScriptGeneratorPluginInterface插件接口。
- 关于UE4的
.uhtmanifest
文件不知道是按照什么规则生成的,也不太清楚是什么时间生成的,现在发现负责导出的插件在初始化时会用到文件中对于模块的路径配置。 - 现在发现插件的
GetGeneratedCodeModuleName
函数在导出作用中起到筛选导出功能的作用,暂时不能确定还有什么用。 - 不知道定制发出代码插件需要改哪些参数,现在发现项目中有两个导出代码的插件,但是没有发现他们在定义和初始化的时候有哪些明显的差异。
备注
启动UnrealHeaderTool工具的参数,假设引擎根目录为EngineRoot_4.16,项目根目录为MainProject:
则启动参数为:UnrealHeaderTool “G:\WorkSpace\MainProject\MainProject.uproject” “G:\WorkSpace\MainProject\Intermediate\Build\Win64\MainProjectEditor\Development\MainProjectEditor.uhtmanifest” -LogCmds=”loginit warning, logexit warning, logdatabase error” -Unattended -WarningsAsErrors
- UE4引擎自定义插件导出类定义的简单流程
- UE4之自定义引擎类
- UE4引擎AR开发插件Unreal4AR的获取方法
- php简单的自定义模板引擎类。
- UE4引擎中类的命名规则
- 流程引擎标准定义
- UE4 引擎基础类说明
- ue4-自定义关卡类
- Crowd自定义插件启动的主要流程
- UE4的UI制作流程
- UE4的UI制作流程
- 工作流引擎采用jBPM3.1.2,引擎的流程定义、流程执行和流程监控等功能都经过验证
- UE4 Ansel插件的启动
- 写cordova插件的简单流程
- UE4 调整引擎功能的级别
- 如何编译UE4的NXGI引擎
- UE4系列引擎的setup.bat
- UE4虚幻引擎入门的一些知识
- 自定义view基础入门
- Android布局中引用ViewPage时,不支持major.minor 版本51.0
- PAT 1010. 一元多项式求导 (25) —— Java
- 【SVM-tutorial】SVM-支持向量机综述
- Android 中的postDelayed的用法
- UE4引擎自定义插件导出类定义的简单流程
- HTML <frameset> 标签
- 100_android开发知识积累
- js获取样式的方式
- RS232、RS422和RS485
- SpringTaskExecutor介绍
- Mysql多表&JDBC
- nginx发布静态文件 反向代理服务器
- 数据结构学习之-二叉树的定义和存储实现