UnrealEngine插件中使用protobuf 链接mysql
该章完成需求:完成项目插件,能够提供自定义的protobuf协议
步骤:编译protobuf,新建插件导入protobuf库并使用,项目工程调用插件开放的接口
准备
先把下面官方教程看懂
插件创建和使用最佳实践-模块和引擎结构
模块
第三方库
游戏模块
注意事项
UE4 调试第三方库相关问题
要点
模块是UE4的构建块。引擎是以大量模块的集合形式实现的,游戏提供自己的模块来扩充自己。
模块是通过C#源文件声明的,扩展名为.build.cs
UE4编译器默认不支持使用debug
版本的第三方库。(默认选项可改)
默认生成的运行库选项为/MD
,即多线程Dll[/MD]
。若链接库出现XXX不匹配项: 值“0”不匹配值“2”
,多半为运行库版本错误
多线程[/MT]:0
多线程调试[/MTd]:1
多线程DLL[/MD]:2
多线程调试DLL[/MDd]:3
小试牛刀
连接mysql库 unreal连接mysql
编译protobuf
坑点:protobuf 按照 README 编译出来的是 lib 静态库,网上大部分编译教程也是/MT 版本
参照protobuf编译
用cmake-gui生成vs工程,注意生成时勾选的选项,runtime=off,test=off, shared_lib=on,之后编译生成libprotobuf.dll即可
编写插件
先写个简单插件,熟练的同学直接在文件管理器里面构建文件层次,从头编写文件,不熟练的打开ue编辑器,Edit->Plugins->New Plugin->Blank建空插件,我这里命名为TestProtobuf。建完先跑一下,跑通就ok