合并资产(Consolidating Assets) 指的是将多个资产组合为单个资产的操作。例如,如果你有许多完全相同的材质,尽管它们的内容是相同的,但也会让项目变大。
你可以使用虚幻引擎中的 替换引用(Replace References) 工具执行以下操作:
-
合并指向这些重复资产的所有引用,以指向单个资产。
-
删除其他所有重复的资产。
替换引用工具使用不当可能造成误删资产。由于删除的资产无法恢复,因此在使用该工具时请务必谨慎。
资产合并的工作方式
合并过程分三个阶段执行。
首先,对于要合并的有效对象,替换引用工具会尝试在已经加载并位于内存中的对象或资产中,将这些对象的所有引用替换为对"要合并到的对象"的引用。这意味着,如果你已经打开了引用某个要合并的对象的贴图或资产,该工具会尝试立即更新它。
接下来,该工具会尝试直接删除要合并的对象(这可能会失败;有关更多信息,请参阅本页面上的 警告和限制 小节)。
最后,如果删除成功,该工具会留下 对象重定向器 以取代删除的对象。它们会将带有已删除对象的引用的未加载资产重定向到你将其合并到的对象。
使用替换引用工具之前
替换引用工具有时可能无法合并原本有效的资产,因为其某些引用无法清除,或该资产无法删除。这是一种严重故障,会造成部分合并,其中资产的某些使用已合并,其他使用则未合并。如果发生此情况,你 不 应该保留受影响的资产。关闭所有子编辑器,重启虚幻引擎,然后重启合并过程。
在运行替换引用工具之前,你应该关闭使用即将被合并的资产的所有子编辑器,例如蓝图编辑器或静态网格体编辑器。
总是确保选择兼容的资产。为了防止意外数据损坏和数据丢失,替换引用工具只能合并使用相同类或类型的资产。唯一的例外是材质和纹理。例如,材质可以合并到贴花材质,尽管严格来说它们并不是同一类型,但材质无法合并到静态网格体。
替换引用工具不应该用作替换Actor的备用方法。
如果要合并到的资产引用了要合并的某个资产,被引用的资产将不会合并。
使用替换引用工具
此示例显示了如何将多个材质合并为单个材质。在下面的屏幕截图中, MI_Solid_Blue
材质有四个实例,这些实例包含的内容完全相同。

要合并这些材质资产并确保虚幻引擎项目中没有内容被破坏,请执行以下步骤:
-
在 内容浏览器(Content Browser) 中,选择要合并的资产。如果你需要更多帮助来完成此步骤,请参阅选择Actor页面。
如果重复资产位于不同文件夹中,请从内容浏览器的 设置(Settings) 菜单禁用 显示文件夹(Show Folders) 选项,这样你可以同时看到并选择所有重复资产。
-
右键点击所选资产。然后,从内容菜单选择 资产操作(Asset Actions)> 替换引用(Replace References) 。
这会打开 替换引用(Replace References) 对话框窗口,其中包含你选择的所有资产。如果你想向此窗口添加更多资产,请将其从 内容浏览器(Content Browser) 拖入资产列表中。
合并通常限于相同类型的所选对象,纹理和材质允许一些例外。如果没有在上下文菜单中看到 替换引用(Replace References) 选项,或者无法从内容浏览器拖放资产,请确保你仅选择了相同类型的资产。如果你意外添加了某个资产,你可以将其选中并按键盘上的 Delete 键,将其从对话框中删除。
-
从列表选择一个资产,充当要合并到的资产。为此,在列表中点击该资产。
-
(可选)启用 保存脏资产(Save dirtied assets) 选项。这将确保受合并影响的所有资产都会保存。
如果启用此选项,在点击 合并资产(Consolidate Assets) 之后,你将看到一个额外的确认对话框,询问你是否要保存这些资产。如果合并失败,资产不会保存,并且编辑器将显示警告。
-
点击 合并资产(Consolidate Assets) 。
合并资产(Consolidate Assets) 按钮显示为灰色(并且不可用),直至对话框中有至少两个资产并且至少选择了一个资产。
-
在显示的确认对话框中,审核将在合并后删除的资产的列表,然后点击 删除(Delete) 。
使用替换引用工具之后
替换引用工具会重度使用 对象重定向器 。你应该在运行替换引用工具之后使用 修复重定向(Fixup Redirects) 命令。有关更多信息,请参阅重定向器。
合并资产之后,你应该保存合并的资产,然后再尝试在内存中载入还引用某个已合并资产的未加载资产。