1. 解决方案:
S1. 退出Unity Hub
S2. 用管理员权限启动CMD
S3. 命令行中执行以下内容设置代理地址和启动Unity HUB
set HTTP_PROXY=http://127.0.0.1:10809
set HTTPS_PROXY=http://127.0.0.1:10809
start "" "C:\Program Files\Unity Hub\Unity Hub.exe"
代理地址可以查看windows的系统设置
2. 问题定位:
打开日志目录并查看info-log.json文件
在日志中可以看到:
{"timestamp":"2025-03-02T02:03:32.474Z","level":"info","moduleName":"Disk Validation Strategy","pid":4260,"message":"Validating source path (https://new-translate.unity3d.jp/v1/live/54/6000.0/zh-hans) availability..."}
{"timestamp":"2025-03-02T02:03:53.506Z","level":"error","moduleName":"Disk Validation Strategy","pid":4260,"message":"Error occured in 'Source Availablity Check'. Error: connect ETIMEDOUT 35.244.139.75:443"}
{"timestamp":"2025-03-02T02:03:53.506Z","level":"info","moduleName":"Disk Validation Strategy","pid":4260,"message":"Source Availability check: Failed"}
可以看到是因为联接这个地址超时了,此时我们打开浏览器输入该地址确实会报超时,因此猜测是因为需要VPN的原因。在我开启VPN后,发现浏览器已经能打开地址后,但是Unity HUB 依然报相同的错误和日志,怀疑是Unity Hub没有应用代理导致,查询Unity Hub官网后发现可以通过环境变量设置代理,使用后解决问题。
以下是官方说明:
为 Unity Hub 设置环境变量
本节说明了如何创建一个可从 Windows 命令提示符或 macOS 或 Linux 终端运行的命令文件。或者,也可以将命令直接复制并粘贴到提示窗口或终端窗口中。
注意:在运行命令文件之前,请完全关闭 Hub。如果 Hub 正在运行,则脚本会将焦点切换到 Hub,而不会重新启动,因此不会应用更改的代理设置。
Windows
请按照以下说明在 Windows 上创建一个命令文件。
该文件将启动设置了环境变量的 Hub。您可以双击文件,也可以从命令提示符调用文件。Unity 将这些环境变量传递给从 Hub 启动的任何 Unity Editor 进程。
-
打开一个文本编辑器,如记事本。
-
输入以下文本,将 proxy-url 替换为正确的代理服务器 URL,并根据需要调整 Hub 安装路径:
@echo off set HTTP_PROXY=proxy-url set HTTPS_PROXY=proxy-url start "" "C:\Program Files\Unity Hub\Unity Hub.exe"
注意:如果路径中有空格,则必须在程序路径的两边使用双引号。
-
将文件保存到易于找到的位置(例如
Desktop
),并确保文件具有.cmd
后缀(例如launchUnityHub.cmd
)。
转载自CSDN-专业IT技术社区
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lgz1989cn/article/details/145959604