本文主要是介绍格格她爹讲程序---用传统程序员的方式玩UE4(四),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
格格她爹讲程序---用传统程序员的方式玩UE4(四)
两年多没有更新了,最近创业,为了生存,天天在外面跑着拿项目,验收,先得能吃得上饭吧,嘿嘿。
不过,UE4的源码对我的诱惑力还是太大了,前几天过十一,抽了个空下载了最新的代码准备编译,结果,结果,结果,我居然没编译过,后来,仔细看了人家的说明才知道,UE4的最新代码,必须用VS2017,我也是醉了。我到底是和技术脱离了多久了。
慢慢看吧,打开源码,还好大部分的内容没有改变。
废话不多说了,我们原来已经把编辑器的代码改了一部分了,如果大家按我的方法,现在编译器运行起来,应该已经没有原来UE的影子了,但是还不够,毕竟,这次编译让我费了劲了,我打算从“根本”上干掉部分代码,这样,编译速度会快一些。
还是老规矩,从UE4的商店做起。
打开UEditorEngine::InitEditor函数,找到我们注释掉的代码。
很容易就能找到ILauncherPlatform这个类了,如果你连这个都找不到,那你还不是一个真正的程序猿。
找到这个类,我们可以发现,它在Runtime中,既然,我们想去掉这个,很简单,按照程序员的基本规则,直接删除了再说。然后哪报错,改哪。
但是不行,UE4还是很高深的,如果你直接把这个文件夹删除,他给你报的错误,能把你气死。
看到没,这就是你直接删除的后果,再找到那个所谓的target文件,你是不是有一种想死的感觉?
其实,我们更希望得到这种提示,至少,我们按提示,把这些我们觉得没用的删除就可以了。但是,事与愿违了吧,惊不惊喜,意不意外?
好吧,既然如此,我们就得看看,UE4的代码与普通的代码有什么不一样的?
认真一点,你就会发现,每个文件夹下,都有一个cs的脚本。明明是C++的代码,为什么要有一个这种文件呢,打开看一下吧
看到ModuleNames你有没有一个大胆的想法?
删吧!大不了再下载一份(智商高的人一般会备份一下的)。
把所有“LauncherPlatform”相关的都注释掉。再编译!
这时,你是不是已经能看到熟悉的错误了。
把所有LauncherPlatform相关的都删除掉,把错误改掉,好了,商店模块已经从平台代码中去掉了。
怎么说呢,人生就是一段代码,你永远不知道什么时候会出bug,但是做为一个真正的程序猿,就要敢于直面代码的error正视给定的warning。
其实研究UE4源码挺好玩的,这些UE4大神们还是偶尔会写出来一些好玩的代码的。嘿嘿嘿嘿
这篇关于格格她爹讲程序---用传统程序员的方式玩UE4(四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!