我可以在 Unity 中编辑或提取资源包的内容吗?

Har*_*dha 5 android unity-game-engine assetbundle

我有一个 Unity assetbundle。我在这些文件和一些数据库文件中还有更多捆绑包。有没有一种简单的方法来编辑或提取资源包的内容。

Jos*_*eph 6

对于将来发现这个问题的人......

是的,使用uTinyRipper


Bar*_*art 0

Unity 不支持任何执行此操作的功能。但请参阅其他答案以获得可能有效的解决方案。然而,您一开始并不打算编辑它们。资产包旨在从一组资产创建,然后加载到您的应用程序中。

根据它们的创建方式,它们可以被压缩或解压缩,并且存在依赖于平台的差异。哎呀,除了包含带有一些目录的默认可编写脚本的对象之外,甚至没有一种简单的方法来查看其中的内容。

因此,如果您希望编辑资源包的内容,请编辑原始资源并生成新的资源包。

  • 当人们不知道答案时,他们不应该创建一个有效地陈述“我不知道”的答案,并通过关于为什么问题“不可能”回答的观点来证明其合理性。一条评论就足够了。“不是一个简单的方法”确实在技术上回答了这个问题,并且也足够了。但是,提取资源是可能的,否则Unity如何访问它们呢?简单地说,它是困难的,并不意味着不可能,也不一定意味着关于其含义的某种道德要求。资产捆绑的目的只是捆绑资产,以实现高效分配。 (13认同)
  • 好吧,如果您尝试修改游戏,您要么必须对资源包进行逆向工程,要么创建自己的 Unity 项目来加载它们,实例化数据(如果您可以从 ScriptableObject 中获取相关信息) ),然后看看是否可以提取您的相关信息。但这一切远远超出了 SO 问题或答案的范围。 (2认同)