基于个⼈开发的C++MySQL插件使⽤UE4蓝图连接MySQL数
据库
关于UE4连接数据库,其实很简单,本质上就是使⽤c++来建⽴DB操作,再通过封装成蓝图可调⽤的函数即可。当然⼀般⽹络游戏是不需要在蓝图中连接数据库的,因为db操作放在客户端来做是不安全,也是不合理的,试想⼀下,我如果把你的游戏客户端破解了,是不是就可以任意的操作你的数据库了,那是⼀件极其恐怖的事。当然废话不多说,本篇中,我放出了⾃⼰花了⼏天的零碎时间开发的⼀款UE4数据库插件,本来是想放在虚幻商城的,但是因为虚幻上需要注册填写很多信息,很⿇烦,本⼈就放在CSDN了,考虑到有些⼈可能⼀拿到我的插件不知道怎么正确的操作,这⾥利⽤闲暇时间附上⼀篇博客,算是⼀个简要的操作说明吧。
下⾯开始操作流程:这⾥我先创建⼀个新的⼯程来做演⽰,为了防⽌篇幅过长,有些基本操作简化了。
1.创建蓝图或者c++⼯程,最好是创建c++⼯程,为什么呢,因为我们在使⽤插件的过程中,难免会遇到插件版本和⾃⼰的引擎不匹配的问题,⽐如插件是4.20版本,引擎是4.21版本,肯定起不了⼯程。对于这个问题,如果你是蓝图⼯程就很⿇烦,没有源码电脑也没有安装vs,没办法对插件重新编译,所以这⾥建议⼤家直接创建c++⼯程,当然vs也是需要安装的啦,如果你说,那我的⼯程是蓝图怎么办,没有关系,蓝图⼯程也是可以直接⽣成c++⼯程的,如下操作,⼯程名右键,等待就可以了:
然后把插件拷贝到你的项⽬插件的⽬录下,如果没有Plugins⽬录,⾃⼰⼿动建⼀个,
做到这⼀步,先不急启动vs哦,先按照上⾯的⽣成vs⼯程⽅式再次⽣成⼀次vs⼯程,如果你不这样做的话,你打开vs是看不到插件的(我的插件是有源码的哦~供你们学习⼀波哈)。
⽣成结束后然后打开vs⼯程,
这⾥提醒⼴⼤的同学们,vs要装好哈。
打开以后可以看到,这个就是我们的插件代码啦:
那么不要着急,我们不是看代码的,我们还是先编译吧,对着⼯程,⽐如我的是Plugin420右键设置为启动项,然后右键,“⽣成”,
耐⼼等待吧。
那么经过了漫长的等待时间,我们的代码终于编译完成了,不出意外的话,“你就会得到⼲我⼀样的控制台成功⽇志”,如果失败的同学们,肯定是你们的vs啊,或者其他的问题了。
接下来就可以启动我们的⼯程了,
然后再次进⼊启动的漫长等待中(电脑配置⾼的同学当我没说过这句话喽),然后看见了我们久违的编辑器界⾯。
哦对了,看到这⾥,忘记问你们了,数据库安装了没,如果没有的话,快去装⼀个吧,不然后⾯你也操作不了啊。装好的继续往下⾛:
这⾥为了⽅便,我们就在关卡蓝图演⽰操作吧,简单粗暴,⾸先我们需要⼀个数据库连接对象,新建变量SqlConnect
这个对象是⽤来保存你的数据库IP,端⼝号,数据库名,⽤户,密码信息啊等等,我们创建好以后实例化它。
如下蓝图,我运⾏⼀波给你们看看会发⽣什么:
连接成功,ok,我们已经连接上了数据库。那么下⾯我们来利⽤我这⾥提供的函数操作吧,当然你也可以不⽤我这⾥提供的函数来操作数据库,通过Dos也很简单。
上⾯我们事先创建好⼀个数据库,叫dfs,这⾥我们填上:
然后我们创建⼀个表叫test吧:
运⾏⼀下:
完美,创建完成了,不放⼼去dos下⽤命令查⼀下吧:
mysql下载的vs库放在那个文件里
果然创建了 ,这下放⼼了吧,下⾯我们插⼊数据试试看:(对了哟,这个节点要断开⼀下,因为我们的表已经创建了,再次执⾏就会报错的哟,看屏幕提⽰也可以知道的)
哇,你看这个⽇志功能是不是很强⼤,好了这个先断掉,直接上插⼊数据节点,
按照提⽰,插⼊成功,什么?不信,我们来查⼀下,
呐!不是有了,不急下⾯我们在蓝图中把它查出来打印⼀下好吧:
我们再把这个节点断掉⼀下,因为不需要重复插⼊数据了,这⾥我没有加主键功能,后⾯可以加,会sql语句的直接⽤我的终极函
数,函数即可。下⾯查询吧:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论