虚幻4: 如何在项目源码中创建新模块

2021-05-18
3844
0

模块化编程有一定好处,是否给自己的项目分模块,具体还是看个人怎么设计。虚幻4使用多模块,可以加快编译速度,减少耦合。

UE种我们需要创建模块分两种,一种是项目模块,一种是插件模块。

一:【项目模块】


当我们创建一个项目后,可以在source下看到如下三个文件

 

 

项目里只有一个模块

 

 

如果想新建一个模块,我们需要:

 

【1】新建一个模块的文件夹

 

【2】新建对应模块的.Build.cs

 

【3】新建一个模块的h文件和cpp文件

 

下面我就以一个叫GameFrameWork的模块为例

 

 

在GameFrameWork.h种

 

 

在GameFrameWork.cpp种用宏声明这个模块

 

 

在GameFrameWork.build.cs种为UBT创建配置

 

 

在项目的.uproject文件种加入我们的模块

 

 

这些配置里有很多选项,什么以来其它模块的名字,是EditorTime还是Runtime,还可以设置加载顺序,平台白名单,黑名单等等.

 

然后还需要在XXX.Target.cs和XXXEditor.Target.cs种加入自己模块

 

 

最后右键Uproject重新Generate一下项目

 

 

Reload VS的工程后就可以在项目里看到自己的模块了

 

 

点F5成功启动

二 [插件模块]

 

1.找到项目源码本地文件夹

2.复制文件夹

3.改为你的模块名

4.打开文件夹删去 GameModeBase文件,因为不需要GameMode,主模块PluginCore有就行了,然后把文件名改为你的文件名

5.修改.build.cs文件和.cpp文件,改为你的模块名

6.到项目文件夹点击项目启动项,右键创建VS项目文件()

7.构建完后打开VS重载

8.现在你可以看到Coreone模块,但并没有编译模块

9.想要编译模块需要在主模块.Target.cs中包含我们的模块

10.如果还需要编译生成相应的Dll文件,需要在XXXEditor.Target.cs中包含Coreone模块

XXX.Build.cs和XXX.Target.cs区别

XXX.Build.cs管的是连接

XXX.Target.cs管的是编译

转载声明:本文来源于网络,不作任何商业用途。

免责声明:本文内部分内容来自网络,所涉绘画作品及文字版权与著作权归原作者,若有侵权或异议请联系我们处理。
收藏

全部评论

您还没登录

暂无留言,赶紧抢占沙发
绘学霸是国内专业的CG数字艺术设计线上线下学习平台,在绘学霸有2D绘画、3D模型、影视后期、动画、特效等数字艺术培训课程,也有学习资源下载,还有行业社区交流。学习、交流,来绘学霸就对了。
绘学霸iOS端二维码

IOS下载

绘学霸安卓端二维码

安卓下载

绘学霸微信小程序二维码

小程序

版权声明
本网站所有产品设计、功能及展示形式,均已受版权或产权保护,任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
热线电话
17688437870
咨询时间:9:00~21:00
在线客服
联系网站客服
客服微信:17688437870
公司地址
中国·广州
广州市海珠区晓港中马路130号之19
绘学霸客户端(权限暂无,用于CG资源与教程交流分享)
开发者:广州王氏软件科技有限公司 | 应用版本:Android:6.0,IOS:5.1 | App隐私政策> | 应用权限 | 更新时间:2020.1.6