• UE4-目录结构简介


    • UE4-目录结构简介
    • Time: 2020年10月15日17:16:30
    • Author: Yblackd


    1. 关联账户

    ​ 可以关联Github账户到Epic Game账户,然后加入到 EpicGames组,这样就可以在Github上下载UE4的源码了。

    • 登录Epic客户端
    • 用户名->管理账户(设置默认浏览器,不然会报URL错误)
    • 连接->账户->选择GitHub账户->连接
    • 一番校验认证,最后Epic会发邮件给你,邀请你加入EpicGames组

    image-20201015171142366

    • 加入成功后,可以下载6个仓库的源码。GitHub可以看到下图:

    image-20201015171305810

    image-20201015171355103

    2. 通用目录

    ​ 一些子目录在引擎和游戏项目目录中都有:

    • Binaries --包含可执行文件或编译期间创建的其他文件。
    • Build --包含构建引擎或游戏所需的文件,包括创建特定于平台的构建版所需的文件。
    • Config --配置文件,设置用来控制引擎行为的值。游戏项目Config文件中设置的值会覆盖引擎Config目录中设置的值。
    • Content --引擎或游戏的内容。包括贴图、声音等资源。
    • DerivedDataCache --包含加载时针对引用内容生成的派生数据文件。引用内容没有相应的缓存文件会导致加载时间显著延长。
    • Intermediate --包含构建引擎或游戏时生成的临时文件。在游戏目录中,着色器存储在Intermediate目录中。
    • Saved --包含自动保存、配置(*.ini)文件和日志文件。此外引擎Saved目录还包含崩溃日志、硬件信息和Swarm选项与数据。
    • Source --包含引擎或游戏中的所有源文件,包括引擎源代码、工具和游戏类等。
      • 引擎目录中的源文件组织结构如下:
        • Developer --编辑器和引擎共同使用的文件。
        • Editor --仅供编辑器使用的文件。
        • Programs --引擎或编辑器使用的外部工具。
        • Runtime --仅供引擎使用的文件。
      • 游戏项目目录中的源文件按模块分组,一个模块一个目录。每个模块包含以下内容:
        • Classes --包含所有游戏类文件。
        • Private --包含所有 “.cpp” 文件,包括游戏类实现文件和模块实现文件。
        • Public --包含模块头文件。

    4. 引擎特有的目录

    一些子目录值在引擎中有:

    • Documentation–包含引擎文件,包括源文件和发布的文件。
      • HTML --发布的HTML文档文件。
      • Source --源markdown文档文件。
    • Extras --其他帮助和实用程序文件。
    • Plugins --包含引擎中使用的插件。
    • Programs --包含UE4根目录中存储的项目以及其他虚幻程序(如UnrealFrontend和UnrealHeaderTool)的配置文件和日志文件。
    • Shaders --保存引擎的着色器源文件(.usf)。

    5. 游戏项目目录

    • Binaries --包含可执行文件或编译期间创建的其他文件。
    • Config --游戏的默认项目设置。
    • Content --游戏的内容。包括贴图、声音等资源。
    • External dependencies --引擎头文件(仅在Visual Studio中可见 “外部依赖项” )。
    • Intermediate --包含UnrealBuildTool生成的文件,如Visual Studio项目文件。这些文件可以删除并重新构建。
    • Saved --包含引擎生成的文件,如配置文件和日志。这些文件可以删除并重新构建。
    • Source --包含游戏模块对象类文件。

    4. 参考

    参考链接: https://blog.csdn.net/u011476173/article/details/99574429

  • 相关阅读:
    Php compiler for .NET framework
    C++ Virtual Inheritance Memory Layout
    MIT公开课汉化
    OpenGL like Vulkan
    C++ Chrono Timer
    VisTools: C++模仿Java体系
    Lua IDE
    PHP调试
    Decoda
    JSRDB
  • 原文地址:https://www.cnblogs.com/yblackd/p/14533362.html
Copyright © 2020-2023  润新知