首页 > 解决方案 > Unity 包管理器错误:zlib:数据检查不正确。未加载任何包

问题描述

加载图像时出错

在另一台计算机上访问我的项目然后回到我的笔记本电脑后,我现在多次收到此错误。

我尝试在线查找此错误的解决方案,但找不到有关此特定错误的任何信息。我清除了统一缓存和其他项目设置,以尝试根据类似问题解决此问题。

编辑
将问题中的答案移至发布的答案。

标签: c#unity3dzlib

解决方案


在做了一些测试后,我发现这个问题可以很容易地解决。要修复/解决此问题,

  • 转到错误中列出的捆绑包的位置。会有一堆.tgz文件。
  • 复制.tgz错误消息中显示的文件(在本例中为com.unity.adaptiveperformance-2.1.1.tgz)。
  • 然后导航到:C:\Users\<username>\AppData\Local\Unity\cache\npm\packages.unity.com
  • 在这个目录中创建一个没有版本号和扩展名的文件夹(在这种情况下文件夹名称是com.unity.adaptiveperformance)。
  • 输入此文件夹并使用给定的版本号(此实例)创建一个子文件夹2.1.1
  • 将您之前复制的文件粘贴.tgz到此文件夹中并重命名package.tgz
  • 打开.tgz文件或将文件解压缩到您创建的版本号文件夹。最终目录路径和文件的图像

我对这个问题的理解是,在我的主计算机和笔记本电脑之间同步数据后,我的笔记本电脑将重新生成包数据。发生这种情况时,我的笔记本电脑将无法从统一的编辑器压缩包中提取给定的包。这导致我不得不手动将给定的包提取到统一缓存中。(注意:同步是通过 onedrive 完成的)

添加文件后,关闭并重新启动统一项目,它应该毫无问题地传递此错误。我想我应该发布这个问题以及我为可能遇到同样问题的其他人找到的解决方案。


推荐阅读