在虚幻4项目种建立多个模块

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

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

一:【项目模块】

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

在虚幻4项目种建立多个模块_第1张图片

项目里只有一个模块

在虚幻4项目种建立多个模块_第2张图片

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

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

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

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

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

在虚幻4项目种建立多个模块_第3张图片

在虚幻4项目种建立多个模块_第4张图片

在GameFrameWork.h种

在虚幻4项目种建立多个模块_第5张图片

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

在虚幻4项目种建立多个模块_第6张图片

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

在虚幻4项目种建立多个模块_第7张图片

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

在虚幻4项目种建立多个模块_第8张图片

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

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

在虚幻4项目种建立多个模块_第9张图片

在虚幻4项目种建立多个模块_第10张图片

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

在虚幻4项目种建立多个模块_第11张图片

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

在虚幻4项目种建立多个模块_第12张图片

点F5成功启动

二 [插件模块]

插件模块就要比项目模块的创建简单多了

首先先创建一个插件

在虚幻4项目种建立多个模块_第13张图片

然后插件会自己有一个模块ArtTools,然后创建另一个模块ArtCodeHelper,创建如下图的目录和文件:

在虚幻4项目种建立多个模块_第14张图片

 分别键入如下代码

在虚幻4项目种建立多个模块_第15张图片

在虚幻4项目种建立多个模块_第16张图片

在虚幻4项目种建立多个模块_第17张图片

然后在插件的.uplugin种加入对应的模块配置

在虚幻4项目种建立多个模块_第18张图片

然后重新Genrate一下项目即可

Enjoy it

你可能感兴趣的:(游戏开发;,虚幻4)