UE工程文件夹的结构

https://docs.unrealengine.com/4.27/zh-CN/Basics/DirectoryStructure/
https://zhuanlan.zhihu.com/p/478612632
# UE4 - 关于打包的事,SAVED文件变大,清理
https://blog.51cto.com/u_15519671/5039435

1、UE4游戏项目工程目录的结构含义

Binaries -包含可执行文件或编译期间创建的其他文件。

Build- 包含构建引擎或游戏所需的文件,包括创建特定于平台的构建版所需的文件。

Config- 配置文件(包含了项目设置,键盘输入之类的配置文件),用于设置用来控制引擎行为的值。项目Config文件中设置的值会覆盖 Engine\Config 目录中设置的值。

Content- 保存引擎或游戏的内容,包括资源包和贴图、模型、材质、蓝图等。

DerivedDataCache- 包含加载时针对引用内容生成的派生数据文件。引用内容没有相应的缓存文件会导致加载时间显著延长。

Intermediate- 包含构建引擎或游戏时生成的临时文件。在游戏目录中,着色器存储在Intermediate目录中。

Plugins- 包含项目中使用的插件。

Saved- 包含自动保存、配置(.ini)文件和日志文件。此外,Engine\Saved目录还包含崩溃日志、硬件信息和Swarm选项与数据。

Source- 包含引擎或游戏的所有源文件代码,包括引擎源代码、工具和游戏类等。

.uproject-项目启动程序,用于启动我们的项目。

.sln-项目编译出的C++代码文件。

2、UE4引擎目录结构含义:

Engine 引擎目录,包含构成引擎的所有源代码、内容等。

Samples 样例资源。

Templates 样例工程模块,创建新项目时可用的项目模板集合。

Setup.bat 只需运行一次。拉取引擎的三方依赖安装引擎运行环境 - 执行Engine\Extras\Redist\en-us\UE4PrereqSetup_x64.exe引擎注册 - 执行UnrealVersionSelector.exe

Setup 和 GenerateProjectFiles还有对应的 .sh 文件,作用与.bat相同,用于在Mac平台下是生成从xcode工程文件。.command是Mac平台下的一种快捷方式,可以支持双击打开,而不在命令行模式执行。

3、Plugin插件目录

Binaries - 包含可执行文件或编译期间创建的其他文件。 Content - 包含游戏内用到的插件资源目录。 Intermediate - 包含UnrealBuildTool生成的文件,如Visual Studio项目文件。这些文件可以删除并重新构建。 Resources - 插件额外资源目录,如插件图标。 ThirdParty - 插件依赖的三方库目录。 ScriptPlugin.uplugin 插件文件,包含这个文件的目录会被UE4识别为一个插件目录。

4、沙盒路径 当我们在编辑器状态下浏览资源时,显示的资源路径,通常是沙盒路径

/Game/ThirdPerson/Meshes/LeftArm_StaticMesh /Engine/Maps/Entry

其中/Game是一个虚拟路径,实际表示的是项目的FPaths::ProjectContentDir() 。/Engine也是一个虚拟路径,实际路径是引擎的FPaths::EngineContentDir()。虚拟路径可以查阅源码:\UnrealEngine\Engine\Source\Runtime\CoreUObject\Private\Misc\PackageName.cpp