简介
官方文档:
https://docs.unrealengine.com/zh-CN/Programming/Modules/Gameplay/index.html
实验版本:UE 4.25
一个UE4游戏项目中包含引擎内容和游戏内容,我们可以使用引擎代码、引擎插件代码、游戏代码、游戏插件代码来实现游戏中的各种功能,UE4使用模块的概念(Module)来进行代码组织,从而将不同的功能划分在比较小的粒度当中。
新建一个MyProject的UE4项目,打开VS解决方案文件(.sln),可以发现由Engine和Games两个文件夹组成,分别包含UE4项目和MyProject项目(游戏项目),每个项目都是由Plugin文件夹和Source文件夹中的多个模块组织而成,这些模块最终会被编译为DLL文件。
模块的创建
新建一个C++游戏项目(通过C++游戏模板或通过蓝图游戏模板添加C++代码),会在游戏项目中自动生成一个与项目同名的游戏主模块。
如果要创建一个其它的游戏模块,至少要包含一个编译文件 (*.Build.cs),以及模块对应的 .h文件和 .cpp文件。头文件必须位于模块目录的 Public 文件夹中,cpp文件必须位于模块目录的 Private文件夹中。目录结构大概如下图所示:
- MyProject项目
- Source