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

一、引擎目录

成功安装引擎后,在安装路径下的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 文件)。
相关推荐
虾球xz8 小时前
游戏引擎学习第195天
c++·学习·游戏引擎
hvinsion12 小时前
Unity启动画面去除教程:如何去除Unity的Splash Screen和水印
unity·游戏引擎
虾球xz12 小时前
游戏引擎学习第193天
c++·学习·游戏引擎
虾球xz16 小时前
游戏引擎学习第196天
c++·学习·游戏引擎
枫景Maple1 天前
简单了解一下Unity的MaterialPropertyBlock
unity·游戏引擎
虾球xz1 天前
游戏引擎学习第189天
学习·信息可视化·游戏引擎
虾球xz2 天前
游戏引擎学习第194天
c++·学习·游戏引擎
咩咩觉主2 天前
Unity 一个丝滑的3D下--XY轴2D平台跳跃--控制器模板(FSM)
3d·unity·游戏引擎
徐子竣2 天前
Unity编辑器功能及拓展(2) —Gizmos编辑器绘制功能
unity·编辑器·游戏引擎
Tatalaluola2 天前
【Unity】 鼠标拖动物体移动速度跟不上鼠标,会掉落
学习·unity·c#·游戏引擎