在最高一级目录中,是你的引擎(Engine)目录以及你的所有游戏项目目录。Engine目录包含引擎自身及其随附工具。每个游戏目录都包含与该游戏有关的所有文件。与先前的引擎版本相比,UE4中的引擎和游戏在目录结构上有了更明显的区分。
根目录
-
Engine - 包含构成引擎的所有源代码、内容等。
-
Templates -
[创建新项目](Basics/Projects/Browser) 时可用的项目模板集合。 -
GenerateProjectFiles.bat - 用于创建在Visual Studio中使用引擎和游戏所需的UE4解决方案和项目文件。请参阅
[](ProductionPipelines/BuildTools/UnrealBuildTool/ProjectFilesForIDEs) 以了解详细信息。 -
UE4Games.uprojectdirs - 辅助文件,帮助引擎找到子目录中的项目。
通用目录
某些子目录在引擎目录和游戏项目目录中都能找到:
-
Binaries - 包含可执行文件或编译期间创建的其他文件。
-
Build - 包含编译引擎或游戏所需的文件,包括为某些特定平台创建项目版本时所需的文件。
-
Config - 配置文件,包含的参数可用于控制引擎的行为。你在游戏项目Config文件中设置的值会覆盖
Engine\Config
目录中设置的值。 -
Content - 保存引擎或游戏中的内容,例如资产包、贴图。
-
DerivedDataCache - 包含派生数据文件。这类数据专为被引用内容生成,并且在加载时生成。假如被引用内容未生成过缓存文件,则加载时间会显著增加。
-
Intermediate - 包含编译引擎或游戏时生成的临时文件。在游戏目录中,着色器也保存在Intermediate目录中。
-
Saved - 包含自动保存文件、配置(
.ini
)文件和日志文件。此外,Engine > Saved 目录还包含崩溃日志、硬件信息和Swarm选项与数据。 -
Source - 包含引擎或游戏的所有源文件,包括引擎源代码、工具和游戏类等。
-
Engine - Engine目录中的源文件组织结构如下:
-
Developer - 编辑器和引擎共同使用的文件。
-
Editor - 仅供编辑器使用的文件。
-
Programs - 引擎或编辑器使用的外部工具。
-
Runtime - 仅供引擎使用的文件。
-
-
Game - 游戏项目目录中的源文件按模块分组,一个模块一个目录。每个模块包含以下内容:
-
Classes - 包含所有的头文件(
.h
)。 -
Private - 包含所有
.cpp
文件,包括游戏逻辑类以及各种模块的实现文件。 -
Public - 包含模块的头文件。
-
-
引擎专有目录
部分子目录只存在于Engine目录中。
-
Documentation - 包含引擎文档,包括源文件和发布的文件。
-
HTML - 发布的HTML文档文件。
-
Source - 源markdown文档文件。
-
-
Extras - 其他辅助和工具文件。
-
Plugins - 包含引擎中使用的插件。
-
Programs - 包含UE4根目录中各个项目及其他虚幻程序(如UnrealFrontend和UnrealHeaderTool)的配置文件和日志文件。
-
Shaders - 保存引擎的着色器源文件(
.usf
)。
游戏项目目录
目录 |
说明 |
---|---|
Binaries |
包含可执行文件或编译期间创建的其他文件。 |
Config |
游戏的默认项目设置。 |
Content |
包含引擎或游戏的内容,包括资产包和贴图。 |
External dependencies |
显示公有的引擎头文件(仅在Visual Studio中可见)。 |
Intermediate |
包含UnrealBuildTool生成的文件,如Visual Studio项目文件。这些文件可以删除并重新构建。 |
Saved |
包含引擎生成的文件,如配置文件和日志。这些文件可以删除并重新构建。 |
Source |
包含游戏模块对象类文件。 |
解决方案目录
目录 |
说明 |
---|---|
Classes |
包含游戏对象的类定义( |
Config |
游戏的默认项目设置。 |
External dependencies |
显示公有引擎头文件(仅在Visual Studio中可见)。 |
Private |
包含私有游戏对象类的实现文件( |
Public |
包含公有游戏对象类的实现文件( |