格格她爹讲程序---用传统程序员的方式玩UE4(四)

2024-04-11 02:32

本文主要是介绍格格她爹讲程序---用传统程序员的方式玩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(四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/892846

相关文章

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

ShardingSphere之读写分离方式

《ShardingSphere之读写分离方式》:本文主要介绍ShardingSphere之读写分离方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录ShardingSphere-读写分离读写分离mysql主从集群创建 user 表主节点执行见表语句项目代码读写分

golang float和科学计数法转字符串的实现方式

《golangfloat和科学计数法转字符串的实现方式》:本文主要介绍golangfloat和科学计数法转字符串的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望... 目录golang float和科学计数法转字符串需要对float转字符串做处理总结golang float

linux lvm快照的正确mount挂载实现方式

《linuxlvm快照的正确mount挂载实现方式》:本文主要介绍linuxlvm快照的正确mount挂载实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux lvm快照的正确mount挂载1. 检查快照是否正确创建www.chinasem.cn2.