导航:首页 > 源码编译 > UE4编译第三方库

UE4编译第三方库

发布时间:2023-09-13 06:43:45

1. UE4基础知识总结(四)

六、自动测试技术

1.自动测试分为简单测试和复杂测试,简单测试用来描述单个原子测试,复杂测试用来运行基于多个输入的相同代码。

2.简单测试可用来确认特定功能如预期般可操作。一般都是单元测试或功能测试。

3.复杂测试可被用来对一系列物品迭代并对每个物品运行相同的功能。一般就是内容压力测试。例如载入所有地图或编译所有蓝本。

4.当前的规则是将所有的自动测试放置到相关模块内的PrivateTests目录。测试文件命名为[ClassFilename]Test.cpp

5.这些测试通过应用RunTest()函数来单独定义其功能,而且Parameters字符串将保持为空字符串。

IMPLEMENT_SIMPLE_AUTOMATION_TEST( TClass, PrettyName, TFlags )

IMPLEMENT_COMPLEX_AUTOMATION_TEST( TClass, PrettyName, TFlags )

七、编码规范

1.编码规范对于程序员来说非常重要,原因如下:

a.一套软件80%的生命周期都是维护。

b.在软件的整个生命周期中,几乎不可能一直是软件的原始作者来对其进行维护。

c.编码规范可以改进软件的可读性,从而使得工程师可以快速并透彻地理解新的代码。

d.如果我们决定将源代码公布到 MOD 开发者社区,那么我们想让它通俗易懂。

e.大部分编码规范实际上是交叉编译器兼容性所要求的。

2.变量、方法及类的名称应该清晰、明确且具有描述性。

3.注释应该是辅助加强代码的,代码是功能实现,注释表明了代码的目的。

八、对象

1.虚幻引擎中的对象基础类为UObject。UCLASS宏可用于标记从UObject派生的类,使UObject处理系统识别到它们。

2.UCLASS宏为UObject提供一个对UCLASS的引用,描述其基于虚幻引擎的类型。

3.每个UCLASS保留一个称作“类默认对象(Class Default Object)”的对象,简称CDO。

4.新建UObject示例的函数有:

a.NewObject () 创建一个自动生成命名的新实例。在简单情况下使用最佳。

b.NewNamedObject () 使用特定命名以及其他几项任选参数创建一个新实例。将判断新实例的Outer中是否存在命名冲突。

c.ConstructObject () 创建一个提供所有可用创建选项的新实例。仅限需要灵活性时使用。

d.new 用于在特定低层情况下构建对象,如构建函数需要参数时。

5.UObjects提供的功能有:

a.垃圾回收:虚幻引擎实现了一个垃圾回收方案,定期清理不再被引用或被显式标记为待销毁的 UObject。

b.引用更新:对象被垃圾回收清理时,对它的UPROPERTY引用将自动被更新为 NULL。

c.映象

d.序列化:当一个 UObject 被序列化时,所有 UProperty 数值将被自动书写或读取。

e.默认属性变化自动更新:UClass 的CDO发生变化时,引擎将尝试把这些变化智能应用到类的所有实例上(在它们被加载时)。

f.自动属性初始化:初始化时,在构建函数被调用之前,UObject 将被自动清零。

g.自动编辑器整合:编辑器理解 UObjects 和 UProperties,还可将这些数值自动公开进行编辑,而无需编写特殊代码。

h.运行时类型信息可用:UObject 明确其为何种 UClass,运行时可作出类型相关的决定。

i.网络复制:UObject 系统包括一个稳定的功能集,实现网络通讯和多人 游戏 。

6.UObjects的头文件格式:

#include 'Object.h'

#include 'MyObject.generated.h'

UCLASS() //UCLASS 宏使虚幻引擎 4 能识别 UMyObject。

class MYPROJECT_API UMyObject : public UObject //如 MyProject 希望将 UMyObject 类公开到其他模块,则需要指定 MYPROJECT_API。

{

GENERATED_BODY() //对类进行设置,以支持引擎要求的基础结构。

};

2. carla-docker中编译carla ue4血泪史

carla官方之前推荐的在carla中导入新地图的方式是在ubuntu下使用UE4加carla插件进行地图加工然后导出,但是比较麻烦,然后官方在2020年4月份将之前的方法归类为不推荐方式。推荐在docker下使用carla提供的脚本便捷生产carla地图。然后就开始了入坑之旅。

carla官方给出的教程 在此 .
1.安装docker-ce
参考此 教程
2.安装python 3.6或着更高版本。(ubuntu 18.04默认为python3.6 可跳过此步骤)

3.安装 ue4-docker

4.使用ue4-docker配置ubuntu防火墙。

多说几句,在进行此步骤后,明明已经安装了 ue4-docker,但是运行时提示 ue4-docker不存在或者未安装,最后通过将 ue4-docker文件拷贝到bin文件夹下解决。具体参考 这里
5.编译docker镜像

重要 注意将4.22.2更改为4.24.3
此步耗费时间较长,因为要安装差不多10个G的UE依赖。

此步骤是具体如下编译编译carla所需依赖的镜像,听起来比较拗口,但就是这样。

创建真正的Carla镜像。

阅读全文

与UE4编译第三方库相关的资料

热点内容
解压的ipa重新打包 浏览:140
程序员那么可爱vip版 浏览:237
程序员怎么升职 浏览:241
图形化命令按钮vb 浏览:985
vcu盘加密怎么设置 浏览:412
如何加密备份微信聊天记录 浏览:527
安卓手机如何模拟键盘 浏览:930
查看dns地址命令 浏览:767
android录屏工具 浏览:840
成都互动直播系统源码 浏览:955
usb蓝牙android 浏览:409
服务器显示error1什么意思 浏览:710
python代码精简 浏览:459
文件加密了怎么找到了 浏览:196
jellyfin插件怎么选择主服务器 浏览:839
asp用户注册源码 浏览:48
什么是照片压缩文件 浏览:393
java调用js代码 浏览:981
昆山市民app怎么修改身份信息 浏览:779
php登陆次数 浏览:746