准备资产进行分块

如何将资产分成块并将其烘焙成.pak文件

Windows
MacOS
Linux

虚幻引擎(UE)能够以.pak文件的形式交付应用程序主可执行文件之外的资产。为此,你需要将资产整理成文件块,即烘焙过程可以识别的资产文件组。该指南将教你如何在虚幻引擎中将资产整理成文件块。完成后,你将有一个示例项目,该项目将生成.pak文件,你可以使用修补系统交付该文件。

推荐资产

对于本指南,你将使用Paragon中的Crunch、Boris和Khaimera角色的资产,你可以从虚幻商城免费下载它们。只要你拥有可以安全分组到单独文件夹中的资产,你就无需使用这些特定资产。由于UE已经以这种方式整理Paragon角色资产,因此Paragon角色资产是方便的测试用例。

ParagonAssets.png

必要设置

默认情况下,项目在烘焙或包装期间不会生成文件块。要设置项目进行分块,请打开 项目设置(Project Settings),然后导航至 项目(Project) > 打包(Packaging),然后确保 使用Pak文件(Use Pak File)生成文件块(Generate Chunks) 均已启用。

PackagingSettings.png

整理分块计划

现在,你已启用分块并设置了插件,你需要整理资产并将其打包为文件块。

有关分块过程的更多信息,请参阅"烘焙和分块"。

  1. ParagonBoris 文件夹中,点击右键,导航到 创建高级资产(Create Advanced Asset) > 杂项(Miscellaneous),然后创建新的 数据资产(Data Asset)

    CreateDataAsset.png

  2. 选择 主要资产标签(Primary Asset Label) 作为新数据资产的基类。

    AssetLabelType.png

    你可以在C++中创建PrimaryAssetLabel的子类以便添加额外的元数据。如果在蓝图中为PrimaryAssetLabel创建子类,则这些子类将无法用于分块。

  3. 将新的主要资产标签命名为 Label_Boris

    LabelBorisAsset.png

  4. 打开 Label_Boris,并填写以下属性:

    LabelBorisSettings.png

    属性

    文件块ID(Chunk ID)

    对于每个文件夹,这应该是唯一值。这里我们将 1001 用于 Boris。

    优先级(Priority)

    该值应大于0。这里我们全部设置为 1

    烘焙规则(Cook Rule)

    设置为 始终烘焙(Always Cook)

    标记我的目录中的资产(Label Assets in My Directory)

    设置为 启用(Enabled)

  5. ParagonCrunchParagonKhaimera 重复步骤1至4。在此示例中,我们将Crunch的 ChunkID 设置为 1002,将Khaimera的 ChunkID 设置为 1003

  6. 包装或烘焙项目的内容。

最终结果

如果一切设置正确,则在UE完成打包后,你将在构建目录中的 /WindowsNoEditor/PatchingDemo/Content/Paks 下看到.pak文件。UE将用指定的文件块ID为每个文件命名,每个文件将包含我们三个角色的资产。

FinalPakFiles.png

你也可以点击窗口(Window)> 资产审核(Asset Audit),在资产审核(Asset Audit)窗口中查看你的文件块。你可以在烘焙和分块中找到有关资产审核的更多信息。

PakFileAssetAudit.png

Select Skin
Light
Dark
欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见