在最高一级目录中,是你的引擎(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包含游戏对象的类定义(.h 文件)。
Config游戏的默认项目设置。
External dependencies显示公有引擎头文件(仅在Visual Studio中可见)。
Private包含私有游戏对象类的实现文件(.cpp 文件)。
Public包含公有游戏对象类的实现文件(.cpp 文件)。