一段时间没用unity了重新打开项目发现转一会圈没响应,其他博客大部分方法都是重启,许可证退还再添加,重装unityhub等。
前两种没有解决我的问题,也不想用重装这种大费周章且可能导致一堆残留问题的方法,遂记录一下解决此问题的思路。
思路:
unityhub界面并不弹出任何报错或日志因此自行查看日志,打开日志文件
C:\Users\本机用户名\AppData\Roaming\UnityHub\logs\info-log.json
查看最近的日志:
看到exited with code 3221225781,一查错误码得知应该是缺少某种系统dll,缺少什么呢?直接命令行用editor启动项目试试。
管理员启动cmd,cd到unity editor的安装目录,如本人:E:\unity_editor\2022.3.22f1c1\Editor下,命令行方式启动你的unity项目:
Unity.exe -projectpath "E:\unity_project\你的项目文件夹"
此时弹出报错:
缺少MSVCR120.dll文件
得知是Microsoft Visual C++ 2013 Redistributable组件中的一个文件,打开控制面板查看程序中有两个Microsoft Visual C++ 2013 Redistributable(x64)的版本(电脑抽风莫名其妙安了两个),会不会冲突了,卸载掉一个低版本的,剩下一个x64的和两个x86的,x86的应该不影响没管:
此时重新运行unityhub成功打开项目。
tip:
如果是因为dll缺失的问题也可以试试管理员运行cmd命令:
sfc /scannow