虚幻4: 如何在项目源码中创建新模块
模块化编程有一定好处,是否给自己的项目分模块,具体还是看个人怎么设计。虚幻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管的是编译
转载声明:本文来源于网络,不作任何商业用途。

全部评论


暂无留言,赶紧抢占沙发
热门资讯

3D建模私活接单APP和网站有哪些?

ZBrush合并/分开模型的方法

学员采访丨时隔半年,模型班优秀学员再出佳作!...

c4d教程:学习减面功能的应用!

学生作品丨这样子的游戏模型,你见过吗?

维京人次世代模型的制作过程和思路分享!

3D贴图绘制软件有哪些?

c4d碰撞体中的静态网格教程分享!

【建模技巧】maya常用快捷键大全集合,值得收藏!...
