Unity Package Manager Error: zlib: incorrect data check. No packages loaded

Unity Package Manager Error: zlib: incorrect data check. No packages loaded

Error when loading Image

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

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

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

经过一些测试,我发现这个问题可以很容易地解决。为了fix/go解决这个问题,

  • 转到错误中列出的捆绑包的位置。会有一堆.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文件或将文件解压到您创建的版本号文件夹中。 Image of final directory path and files

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

添加文件后,关闭并重新启动 unity 项目,它应该可以顺利通过此错误。我认为我应该 post 这个问题以及我为可能遇到同样问题的其他人找到的解决方案。