如何通过将多个资产合并为单个资产并修复引用来删除重复资产

2022-11-09 0 492

替换引用工具在编辑器中提供了一种将多个资源合并为一个资源的简单方法。例如,考虑一个纹理,该纹理在开发过程中多次重复,通过存储相当于完全相同纹理的多个副本而导致资源浪费。“替换参照工具”允许用户根据需要选择所有此类用途,并让它们全部指向纹理的一个特定实例。

虽然虚幻引擎能够重新导入源资源,这大大减少了这种情况,但如果你尝试添加两次完全相同的文件(相同的名称和路径),仍然可能发生在多人处理一个游戏的情况下。

使用“替换参照”工具

资产合并使用起来相当简单,但必须谨慎使用才能正确使用。

调用替换引用工具

要访问该工具,您只需在内容浏览器中选择至少一个要在整合过程中使用的资产。然后,右键单击,在出现的上下文菜单中,单击“替换引用”。此时将显示“替换引用”对话框,其中填充了召唤工具时选择的所有资产。您可以通过将其他资源从内容浏览器拖动到对话框的主要部分来添加这些资源。

合并通常仅限于相同类型的选定对象,但纹理和材质允许一些例外。如果您没有看到“替换引用”选项,或者不允许拖放操作,则应确保仅选择了相同类型的资源!如果您不小心添加了不想要的资源,可以通过选择它并按键盘上的 Delete 键将其从对话框中删除。

如何通过将多个资产合并为单个资产并修复引用来删除重复资产

这里的纹理被复制了很多次!将它们全部选中并右键单击将授予“替换引用”选项。

整合资产

使用要在合并过程中使用的所有资产填充对话框后,选择要用作“要合并到的资产”的资产之一,然后单击合并资产。对未从列表中选择的资产的所有引用都将替换为对已选择的资产的引用,从而在此过程中删除未选择的资产。

“合并资产”按钮将灰显(且不可用),直到对话框中至少有两个资产处于选中状态,并且至少选择一个资产。

如何通过将多个资产合并为单个资产并修复引用来删除重复资产

在“替换引用”对话框中,选择一个资源将其标记为“要合并到的资产”。

如何通过将多个资产合并为单个资产并修复引用来删除重复资产

单击“合并资产”后,系统将提示您“删除资产”对话框,该对话框允许您删除不再引用因而不再需要的资产。单击删除

如何通过将多个资产合并为单个资产并修复引用来删除重复资产

所有重复项都已合并到所选资产中!

保存目录包

合并对话框在左下角提供了保存脏包的选项。如果选中此选项,则在完成合并操作时,系统将提示您保存被该过程弄脏的任何 UAsset。这是一种方便的方法,可确保正确保存受合并影响的所有 UA 集,而无需自己在内容浏览器中找到它们。如果由于某种原因,合并不成功或发生错误,则不会保存 UAsset,并且会适当地警告您。

“替换引用”工具的工作原理

实际的合并过程分多个步骤进行。首先,对于要合并的任何有效对象,该工具会尝试将这些对象的所有引用替换为对已加载和内存中的对象/UAs集中“要合并到的对象”的引用。这意味着,如果您已打开一个地图或 UAsset 引用要合并的对象之一,该工具将尝试立即对其进行更新。接下来,该工具会尝试删除要直接合并的对象(此操作可能会失败,请参阅限制和注意事项)。最后,如果删除成功,该工具会在删除对象的位置留下对象重定向器。这些会将卸载的 UAsset 重定向到您合并到的对象,其中包含对已删除对象的引用。

最佳实践

  • 鉴于“替换引用工具”的性质,不当使用该工具可能非常危险。该工具的用户应始终仔细考虑他们将要执行的操作,并确定生成的操作在其资产上下文中是否有意义。该工具试图防止一些明显不正确的合并,但用户仍应始终谨慎行事,以避免破坏 UAssets。请记住,该工具将删除合并资产,并将其先前的使用路由到所选对象;它不是执行“替换Actor”类型操作的替代方法。
  • 虽然替换引用工具将尝试强制替换对对象的引用,以合并当前已加载和内存中的 UAssets/映射,但最好在使用该工具时尽可能少地使用引用要合并的对象的内容来最大化成功合并的机会。特别是,让子编辑器(例如蓝图编辑器或静态网格体编辑器)打开并利用即将整合的资源是非常不明智的。
  • “替换引用工具”大量使用对象重定向器,这意味着在使用“替换引用工具”之后的某个时间偶尔使用修正重定向 Commandlet,这是一个好主意。

限制和注意事项

“替换引用工具”虽然有用,但确实存在一些限制和注意事项,概述如下:

  • 为防止用户意外破坏其作品,只能对共享相同类/类型的资源调用替换引用工具,但如果所有对象都是材质类型或纹理类型(这意味着材质可以合并到贴花材质,即使它们不是严格相同的类型),则例外。设置此限制是为了防止肯定会导致崩溃的合并,例如将材质合并为静态网格体。即使允许跨类型合并,该工具也会显示清晰可见的警告,指出已选择多种类型进行合并。
  • 替换引用工具无法始终合并用户选择的资产。如果用户选择的“要合并到的资产”包含对要合并的资产之一的引用,则不会合并该特定资产。允许这样的操作会使“要合并的资产”自指,这肯定会带来麻烦。在合并操作结束时,将警告用户跳过了哪些资产(如果有)进行合并。
  • 如果无法清除所有参照,或者由于某种原因无法删除替换参照工具,则替换参照工具有时可能无法合并其他有效的资产。这种类型的故障很严重,会导致“部分合并”,即资产的某些用途已合并,而某些用途尚未合并。这种类型的故障应该非常罕见,但如果出现这种情况,用户会收到警告,对话框显示受影响的资产和可能受影响的 UAsset。用户不应保存任何受影响的 UAsset,否则他们将接受潜在的灾难性部分合并。
  • 最佳实践中所述,在各种子编辑器(如Persona或蓝图编辑器)中使用可能受影响的资源时,使用替换引用工具是非常不明智的。最终,到目前为止,大多数子编辑器对从它们下交换的引用反应不佳,因此在合并时使用子编辑器可能会导致子编辑器进入无效状态和/或可能崩溃。
  • “替换引用工具”仅替换在操作时已加载的 UAsset 中对合并对象的引用。它依赖于对象重定向器来修复卸载的 UAsset 中的剩余引用。这意味着应注意不要执行会践踏、覆盖、删除等重定向程序的操作,除非特别需要。否则,某些 UA 集将正确修复,而某些 UA 集则不会。如前所述,使用 Fixup 重定向命令可以缓解此问题。
  • 目前,成功执行合并操作后,建议先保存相关的 UAsset,然后再尝试将任何也引用其中一个合并对象的卸载 UAsset 加载到内存中。如果在保存之前加载了引用 UAsset,则当前未完成的内容浏览器/对象重定向器“错误”可能会导致合并资产重新出现在浏览器中。


微信扫描下方的二维码阅读本文

如何通过将多个资产合并为单个资产并修复引用来删除重复资产

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

三维库 技术博客 如何通过将多个资产合并为单个资产并修复引用来删除重复资产 https://www.3vku.cn/5494.html

有任何问题请邮件联系或者QQ联系即可。

常见问题
  • 如果您发现某个资源链接失效了,可以第一时间反馈我们网站的在线客服人员进行反馈,同时也可以发送邮件至gouweicaosheji#163.com #改为@即可
查看详情
  • 我们接外包的,建模、特效、视频、美工等都是可以接的哟,如果您有需要可以联系我们的在线客服人员。
查看详情
  • 目前我们站点资源使用的是百度云盘、天翼云盘两种。如果大家有需求其他云盘的可以反馈到客服人员进行云盘链接转存。
查看详情
  • 有的资源需要解压密码?
查看详情

相关文章

发表评论
暂无评论