离线环境Unity工程复制后无法正常打开,报错An error ocurred while resolving packages:Projects has invalid dependencies
在离线环境下,原封不动复制了一份Unity工程,结果原工程可以正常打开,新复制的却报错导致无法打开。

Continue进入Unity中,Console栏关于此报错的消息是Clear不掉的,且以后每次Unity Hub加载此工程都会报错。
网上介绍了几种办法,都不太适用我当前的情况。
1,删除工程中Packages文件夹里的manifest.json文件,然后重新打开工程。删除后,在加载工程过程中,确实没有报错,但加载进入到Unity后,报的错更多了,且场景中模型的材质等资源有明显丢失。这种方法不推荐。
2,如果在联网环境,可以直接在Unity中打开Window—Package Manager,查看具体是哪个package报错,点击右下角update重新加载一下插件或点击remove移除,都可以解决报错。
但由于我是在离线环境,且一模一样的复制了一份文件,原工程可以,新工程不行,总觉得问题没有那么复杂,最后解决办法如下:
1,加载过程弹出报错框后,直接点击continue进入Unity。
2,点击Unity中Window—Package Manager,定位报错的具体是哪个插件,直接remove掉,我的是Recorder插件。
(下图remove按键被水印挡住了)
3,进入此电脑/C盘/用户/【你的用户名】/AppData/Local/Unity/cache/packages/packages.unity.com,此地址为缓存的插件文件,查看一下报错的的插件的文件夹是否在此处。若文件没在此处,如果你不需要该插件,直接remove即可,无需进行后续操作。如果需要该插件,则按照unity离线安装插件的教程,将该插件的文件夹(安装文件)复制到此处。
注:因为我是复制的工程出问题了,所以直接在原工程的Library/PackageCache路径下找到报错插件的文件夹,复制到了packages.unity.com中。如果内网找不到这个包,可以在外网创建工程后安装此插件,在外网机的packages.unity.com中找到该文件夹,导入进内网使用。
(查看后,发现packages.unity.com确实没有recorder文件夹,于是复制一份进来)
4,进入Unity中Window—Package Manager,点击左上角“+”号选择add package from disk,然后进入到packages.unity.com的对应包中选择根目录下的package.json文件进行添加,插件即可完成安装。
以上步骤完成后,再重新打开工程文件,验证报错已消失。