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

server/2024/11/29 17:26:48/

一、引擎目录

成功安装引擎后,在安装路径下的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 文件)。

http://www.ppmy.cn/server/145950.html

相关文章

torch.is_nonzero(input)

torch.is_nonzero(input) input: 输入张量 若输入是 不等于零的单元素张量 则返回True,否则返回False 不等于零的单元素张量:torch.tensor([0.]) 或 torch.tensor([0]) 或 torch.tensor([False])单元素张量: 只有一个数 的张量 import torch print(t…

【插入排序】:直接插入排序、二分插入排序、shell排序

【插入排序】:直接插入排序、二分插入排序、shell排序 1. 直接插入排序1.1 详细过程1.2 代码实现 2. 二分插入排序2.1 详细过程2.2 代码实现 3. shell排序3.1 详细过程3.2 代码实现 1. 直接插入排序 1.1 详细过程 1.2 代码实现 public static void swap(int[]arr,…

Vue源码巧妙设计

Vue.js的源码中蕴含了许多巧妙的设计,这些设计使得Vue成为一个高效、灵活且易于使用的前端框架。以下是对Vue源码中一些巧妙设计的详细讲解: 1. 响应式系统 Vue的响应式系统是其核心特性之一,它允许Vue追踪数据的变化,并在数据变…

MySql之MVVC总结

多版本并发控制MVVC,Multi-Version Concurrency Control,通过数据行的多个版本来控制数据库的并发。mysql只有InnoDB引擎才支持MVVC. 通过管理每条记录的多个版本,实现数据库事务并发时一致性读,当前事务A读取正在被其他事务B更新的数据行时…

使用 Canal 实时从 MySql 向其它库同步数据

目前绝大多数项目还是采用 mysql 作为数据存储,对于用户访问量较高的网站来说,mysql 读写性能有限,我们通常会把 mysql 中的数据实时同步到 Redis、mongodb、elastic search 等中间件中,应对高并发访问场景,减轻 mysql…

知识图谱嵌入评估的常用任务

知识图谱嵌入(KGE)是通过将图中的实体和关系表示为低维向量,从而使得原本复杂的图结构可以被机器学习模型处理,并用于后续任务。有效的评估方法能够帮助研究者和工程师了解模型在不同任务中的表现,并优化模型以提升其在…

卷积神经网络:图像特征提取与分类的全面指南

目录 引言 卷积层:图像特征的初步提取 局部连接与权重共享 多个卷积核与特征图 激活函数 池化层:降低维度与增强不变性 最大池化与平均池化 空间不变性 全连接层:特征整合与分类决策 特征整合 分类器 Dropout与正则化 训练与优化…

【C++贪心 数论】991. 坏了的计算器|1909

本文涉及知识点 C贪心 数论:质数、最大公约数、菲蜀定理 LeetCode991. 坏了的计算器 在显示着数字 startValue 的坏计算器上,我们可以执行以下两种操作: 双倍(Double):将显示屏上的数字乘 2&#xff1b…