虚幻引擎---目录结构篇

一、引擎目录

成功安装引擎后,在安装路径下的Epic Games目录中可以找到与引擎版本对应的文件夹,其中的内容如下:

  • Engine :包含构成引擎的所有源代码、内容等。
    • Binaries:包含可执行文件或编译期间创建的其他文件。
    • Build:包含编译引擎或游戏所需的文件,包括为某些特定平台创建项目版本时所需的文件。
    • Config:配置文件,包含的参数可用于控制引擎的行为。
    • Content:保存引擎或游戏中的内容,例如资产包、贴图。
    • DerivedDataCache:包含派生数据文件,这类数据是被引用内容在加载时生成。
    • Extras:其他辅助和工具文件。
    • Intermediate:包含编译引擎或游戏时生成的临时文件。
    • Plugins:包含引擎中使用的插件。
    • Programs:包含虚幻引擎根目录中各个项目及其他虚幻程序的配置文件和日志文件。
    • Saved:包含自动保存文件、配置(.ini)文件、日志文件、崩溃日志、硬件信息和Swarm选项与数据。
    • Shaders:保存引擎的着色器源文件(.usf)。
    • Source :包含引擎或游戏的所有源文件,包括引擎源代码、工具和游戏类等。
      • Engine :Engine目录中的源文件组织结构如下:
        • Developer:编辑器和引擎共同使用的文件。
        • Editor:仅供编辑器使用的文件。
        • Programs:引擎或编辑器使用的外部工具。
        • Runtime:仅供引擎使用的文件。
        • ThirdParty:引擎使用的第三方库。
      • Game :游戏项目目录中的源文件按模块分组,一个模块一个目录。每个模块包含以下内容:
        • Classes:包含所有的头文件(.h)。
        • Private:包含所有源(.cpp)文件,包括游戏逻辑类以及各种模块的实现文件。
        • Public:包含模块的头文件。
  • FeaturePacks:包含一系列项目模板的upack文件。
  • Samples :包含一些示例文件。
  • Templates:包含一系列模板项目,其中每一个目录都是一个项目。

二、项目目录

当我们使用虚幻引擎创建项目后,在项目路径下会自动生成以下内容:

  • Binaries:包含可执行文件或编译期间创建的其他文件。
  • Config:游戏的默认项目设置,此处的设置会替代引擎目录的Config设置。
  • Content:包含引擎或游戏的内容,包括资产包和贴图。
  • External dependencies:显示公有的引擎头文件(仅在Visual Studio中可见)。
  • Intermediate:包含Unreal Build工具生成的文件,如Visual Studio项目文件。这些文件可以删除并重新构建。
  • Saved:包含引擎生成的文件,如配置文件和日志。这些文件可以删除并重新构建。
  • Source:包含游戏模块对象类文件。

三、解决方案目录

假如我们创建的是C++项目,引擎会自动创建解决方案,其目录结构如下:

  • Classes:包含游戏对象的类定义(.h 文件)。
  • Config:游戏的默认项目设置。
  • External dependencies:显示公有引擎头文件(仅在Visual Studio中可见)。
  • Private:包含私有游戏对象类的实现文件(.cpp 文件)。
  • Public:包含公有游戏对象类的实现文件(.cpp 文件)。
相关推荐
小张不爱写代码1 天前
[Unity 技巧] 如何自定义 Inspector 变量显示名称 (CustomLabel)
unity·游戏引擎
地狱为王2 天前
Unity使用Spleeter分离人声和伴奏
unity·游戏引擎·spleeter
Howrun7772 天前
虚幻引擎_游戏暂停菜单
虚幻
lllljz2 天前
Blender导出模型到Unity或UE5引擎材质丢失模型出错
unity·ue5·游戏引擎·blender·材质
_乐无2 天前
Unity 发布 Android 安卓端所有文件可读写
android·unity·游戏引擎
JIes__3 天前
Unity(二)——核心系统
unity·游戏引擎
Howrun7773 天前
虚幻引擎_C++_游戏开始菜单
游戏·游戏引擎·虚幻
速冻鱼Kiel3 天前
虚幻状态树解析
ue5·游戏引擎·虚幻
Howrun7773 天前
虚幻引擎关卡相关的问题
虚幻
天人合一peng3 天前
Unity 中 Text-TextMeshPro的获取与赋值
unity·游戏引擎