unreal 源码目录结构

unreal 源码目录结构

https://api.unrealengine.com/CHN/Engine/Basics/DirectoryStructure/index.html

目录结构

本页面的内容:

最顶层是Engine目录以及您所拥有的任何游戏项目。Engine目录包含引擎本身以及所有随附工具。每个游戏文件夹包含与该游戏有关的所有文件。与先前版本的引擎相比,UE4中的引擎和游戏项目有了更明显的区分。

根目录

  • Engine——包含构成引擎的所有源代码、内容等。

  • Templates——创建新项目 时可用的项目模板集合。

  • GenerateProjectFiles.bat——用于创建在Visual Studio中使用引擎和游戏所需的UE4解决方案和项目文件。请参阅自动项目文件生成 以了解详细信息。

  • UE4Games.uprojectdirs——这是帮助文件,用于告知UnrealBuildTool默认情况下查找项目的位置。

通用目录

一些子目录是在引擎和游戏项目目录之间通用的:

  • 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文件)。

Private

包含私有游戏对象类实现文件(.cpp文件)。

Public

包含公共游戏对象类实现文件(.cpp文件)。

解决方案目录

 

目录

说明

Classes

包含游戏对象类定义(.h文件)。

Config

游戏的默认项目设置。

External dependencies

显示公共引擎标头文件(仅在Visual Studio中可见)。

Private

包含私有游戏对象类实现文件(.cpp文件)。

Public

包含公共游戏对象类实现文件(.cpp文件)。

猜你喜欢

转载自blog.csdn.net/fdbvm/article/details/86534368