记一次代理环境下Unity卡在Resolving Packages的解决过程
最近在学习Unity的时候,加载项目时,即使是新建项目,都会出现无限卡在"Resolving Packages"的情况,尝试了几次修改代理设置无果,便在任务管理器强行终止Package Managers,跳过Resolving Packages,这样的方法治标不治本,在某些时候会出现异常bug。
于是寻找教程,在官方文档中提到(原文):
确保 Unity Package Manager 可以使用 HTTPS 访问以下域名:
packages.unity.com
download.packages.unity.com
upm-cdn.unity.com(对于中国的地点,则是 upm-cdn-china.unitychina.cn)
经过排查发现本机均可访问上述域名,于是接着看:
使用代理服务器时,请配置 Unity Package Manager 的 HTTP_PROXY
和 HTTPS_PROXY
环境变量(用于针对 Unity 包注册表执行请求)
这一步在官方教程中没有解释具体操作,实际上只需在系统环境中设置:
(1080是我所用的代理端口,如果没创建以下两个环境变量则新建)
HTTP_PROXY 并赋值 http://127.0.0.1:1080
HTTPS_PROXY 并赋值 http://127.0.0.1:1080
注: 仅使用set HTTP_PROXY = http://127.0.0.1:1080不能长期保存,关机后会恢复
猜想此处可能会造成某些软件无法正常访问网络,在这里不展开,遇到了再说
在完成上述操作的我,依旧不能正常Resolving Packages,苦思许久可能哪里出了问题,决定开始从非网络角度入手思考,比如是否有中文路径,排除后,突然想到:"我的项目是存在移动硬盘上的,不会跟这个有关吧?"虽说概率不大,但依旧怀着试一试无所谓的心情,在非移动盘符中创建了一个新项目
嗯,令人惊讶,它好了,虽然还不能确定是否确实是这一问题或是偶然,但我不想再实验下去了,希望以后不要再出现类似情况。