替换引用工具

本页面的内容:

Replace References Tool(替换引用工具) 提供了一种可以在编辑器中将多种资源组合为一个资源的简单方法。 例如,试想一下,在开发过程中贴图经过多次复制,从而导致由于存储同一贴图的多个副本而浪费资源。 Replace References Tool(组合引用工具)允许用户根据需要选择所有类似应用,使它们指向一个特定的贴图实例。

尽管受虚幻引擎重新导入源资源的能力所限,但是如果您尝试两次添加相同的文件(相同名称、相同路径),开发同一游戏的多个开发者依然可以实现这个操作。

使用替换引用工具

资源整合使用起来非常简单,但是必须谨慎,正确使用它。

调用替换引用工具

要获取该工具的访问权限,您至少需要在 内容浏览器 中选择一项您希望在整合过程中使用的资源。 然后 右击 ,在出现的关联菜单中选择" Replace References(替换引用) "。 此时将会出现Replace References(替换引用)对话框,其中包含调用该工具时选择的所有资源。 另外,通过将资源从 内容浏览器 中拖拽到对话框的主要部分,可以根据需要添加其他资源。

合并通常仅限于相同类型的对象,但某些贴图和材质除外。 如果您没有看到Replace References(替换引用)选项或者不允许进行下拉操作,那么应该确保您只选择了同一类型的资源! 如果您无意中添加了您不想添加的资源,可以选中它然后按下键盘的 Delete(删除) 键,这样可以从对话框中将其删除。

Consolidate1.png

下面是一个复制很多次的贴图! 全选然后 右击 ,就可以使用Replace References(替换引用)选项。

整合资源

只要您在对话框中键入了整合过程中将会用到的所有资源,选择其中一个资源作为“要进行整合的资源”,然后点击 Consolidate Assets(整合资源) 。 所有没有在列表中选中的资源将会被替换为资源的引用,并且在此过程中删除未选中的资源。

注意,只有在对话框中至少有两个资源,而且至少选中一个资源的情况下,“整合资源”按钮才有效(可使用)。

Consolidate2.PNG

在Replace References(替换引用)对话框中,选中一个资源,将它标记为 "要合并到的对象"。

Consolidate2.1.PNG

在点击Consolidate Assets(合并资源)时,将会出现Delete Assets(删除资源)的对话框,这让您可以移除不再引用的资源以及因而不再使用的资源。 点击 删除

Consolidate3.png

已经将所有这些副本合并到选择中的资源!

保存修改的包

位于左下角的整合对话框提供保存修改的包的选项。 如果选中该选项,那么在完成整合操作后会立即提示您保存整合过程中所进行的任意UAssets修改。 这是可以保证正确保存所有进行整合的UAssets的简便方法,不需要亲自在 内容浏览器 中查找它们。 无论出于什么原因,如果没有成功进行整合或中途发生错误,将不会保存UAssets,同时您会收到相应的警告信息。

替换引用工具工作原理

实际的整合过程是分多个步骤进行的。 第一步,对于进行整合的所有有效对象,该工具会尝试将对这些对象的所有参数替换为已经加载并在内存中的对象/UAssets中“要整合的对象”的参数。 也就是说如果您已经打开引用某个要进行整合的对象的地图或UAsset,该工具会尝试立即更新这个地图或包。 下一步,该工具会尝试删除直接进行整合的对象(这项操作有可能会失败,请参阅限制和注意事项 )。 最后,如果删除成功,该工具会用对象重定向器 替换删除的对象。 这些操作会将有关删除对象的未加载UAssets重新定向为您进行整合的对象。

最佳实践

限制和注意事项

替换引用工具虽然很有效,但是同时有一些限制和需要注意的事项,如下所示: