Engine目录和Game目录在虚幻4中是完全分离的。
Engine根目录包含以下文件夹:
- Engine - 包含所有的源代码以及其他组成引擎的文件。
- Templates - 项目创建模板
- GenerateProjectFiles.bat - 生成项目
官网说有个UE4Games.uprojectdirs的辅助文件,用来默认指定UnrealBuildTool寻找项目。
游戏和引擎的共有目录:
-
Binaries - 编译文件等。
-
Build - 构建文件,以及平台构建文件。
-
Config - 配置文件。游戏项目配置文件将会覆盖引擎的对应文件。
-
Content - 游戏内容。
-
DerivedDataCache - Contains derived data files generated on-load for referenced content. Not having cache files present for referenced content can increase load times dramatically.
-
Intermediate - 构建引擎或者游戏的中间文件. 游戏项目中, Shaders在Intermediate中.
-
Saved
-
Source - 源代码
-
Engine
-
Developer - 引擎游戏公用。
-
Editor - 编辑器专用。
-
Programs - 外部工具。
-
Runtime - 引擎运行时。
-
-
Game - 游戏项目的源文件被组织为模块,一个目录一个模块。每个模块包含如下:
-
Classes - 游戏类头文件
-
Private - 实现。
-
Public - 模块头文件。
-
-
下面是引擎专有的子目录:
- 文档:
- 附加文件:
- 插件:引擎内使用的插件。
- 程序:UnrealFrontend 和 UnrealHeaderTool等工具的配置和日志文件。
- 材质:引擎材质文件。
vs解决方案目录:
- Classes: 游戏类头文件
- Config: 项目默认设置。
- Externaldependencies:Displays the public Rocket engine header files (only visible in Visual Studio).
- Private 私有实现。
- Public 公有实现。