关注

Unity Hub 安装包时报Validation failed解决方案

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 进程。

  1. 打开一个文本编辑器,如记事本。

  2. 输入以下文本,将 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"
        
    

    注意:如果路径中有空格,则必须在程序路径的两边使用双引号。

  3. 将文件保存到易于找到的位置(例如 Desktop),并确保文件具有 .cmd 后缀(例如 launchUnityHub.cmd)。

转载自CSDN-专业IT技术社区

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/lgz1989cn/article/details/145959604

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--