Update 2022/04/02: 测试环境Unity Hub 3.1.1,Windows系统重装,Mac事先完全卸载所有Unity。本人现在Windows下用的Clash for Windows,代理模式为TUN Mode,可以省去通过脚本启动Unity Hub的步骤,一切正常;Mac用的ClashX,没有全局代理,但是通过启动脚本依然可以正常逃离特供版。和2.X版本不同的是,3.X版本账号登陆会调用系统浏览器,而不是内嵌浏览器。
Unity中国做过的恶心事各位开发者肯定有所耳闻或者正深受其害。在和中国特供版的Unity Hub以及Unity斗智斗勇中研究了一天后,本人终于成功逃离了中国特供版的魔爪,现记录一下。
挂代理
代理是下面所有操作的前提,即使你通过其他渠道成功下载到了国际版的UnityHub安装程序,后续如果没有代理的话,账号登陆也只能走中国区。
如果你用的VPN,可以安心继续下面的步骤。
如果你使用的是Shadowsocks/Clash这些代理软件,只是修改浏览器的HTTP/HTTPS代理,那么需要做两件事:
- 将unity.com和unity3d.com后缀的网址加入代理列表
- 在安装完UnityHub后新建一个启动脚本
Windows为
@echo off
set HTTP_PROXY=http://127.0.0.1:1080
set HTTPS_PROXY=http://127.0.0.1:1080
start "" "C:\Program Files\Unity Hub\Unity Hub.exe"
Mac则是在终端中运行下面脚本,然后把生成的launchUnityHub.command挪到一个方便的位置(比如桌面)
echo '#!/bin/bash
export HTTP_PROXY=http://127.0.0.1:1080
export HTTPS_PROXY=http://127.0.0.1:1080
nohup "/Applications/Unity Hub.app/Contents/MacOS/Unity Hub" &>/dev/null &' > launchUnityHub.command
chmod +x launchUnityHub.command
其中的127.0.0.1:1080就是你的浏览器代理地址,根据实际情况做改动。
下载国际版UnityHub
如果代理设置完成,直接访问下载地址(Win)/下载地址(Mac)下载UnityHub,并安装。
如果有已安装的UnityHub版本,先卸载,为以防万一,卸载之后删除
~/AppData/Roaming
这个目录下的UnityHub和Unity Hub目录。然后再安装。
通过上面的脚本启动UnityHub
一定要使用上面的脚本启动!否则UnityHub启动时不会读取系统代理,在登陆时会跳转到https://id.unity.cn/。

上图就是直接运行UnityHub后登陆时的界面,跳转的地址是https://id.unity.cn/

这个图是通过脚本启动UnityHub后的登陆页面,跳转的地址是https://id.unity.com/,Sign in with google终于能用了。
安装Unity Editor
接下来安装Unity Editor,有下面几种方式
直接通过UnityHub安装
既然代理都设置好了,直接下载,也不用担心下载到特供版啦。
通过唤起链接安装
可以直接参考知乎大佬的帖子
通过官方的Unity Editor Download Assistant下载
官方有安装辅助工具,可以在不安装UnityHub的情况下直接安装Unity Editor,之后再到Unity Hub中添加即可。
Done
Enjoy designing your game without the disgusting unity cn.
开了代理下载hub结果是中文版的hub,我佛了。之前还可以的
不一定哦,也有可能只是默认语言根据当前设备选择的中文。国内版的hub右上角的设置齿轮左边有个客服入口,国际版的没有,可以再确认一下。
如果确认是国内版的,那只能再确认下下载的时候有没有走代理了
很无语,即使下载的不是中国特供版的unityHub , 在验证时,又成了中国特供版的。
每次启动hub都要通过脚本挂上代理,步骤正确的话目前还是可以正常使用的
请问现在还能用么?
可以,见文章更新
好像现在不行了,给ban掉了。
赞。我用的是mac版,挂vpn,下载文中的国际版UnityHub,直接覆盖旧版,一路安装就可以了。国际版的UnityHub是识别不到中国版编辑器的。
感谢,和组员做项目,组里就我一个中国人,人在美国都一个劲给我下载c1版,无语。
现在还可以吗 我这里跳出api.unity.com 打开hub之后就Something went wrong. Please sign in again. hub3.1.1版本 另一个版本登陆页面打不开
Windows:UnityHub3.2.0,clash开tun模式,一切正常
Mac:UnityHub3.2.0。如果clash开tun模式,打开hub后会经历3分钟以上的黑屏,然后才加载出主界面。登录回调后回到hub,也会一直卡着没反应,打开learn板块会显示something went wrong。但是,如果不开tun模式,不经过启动脚本,竟然也正常。
2022-10-09
我用楼主的方法成功了。
“如果代理设置完成”,这一步容易犯错。例如打错端口号,代理节点故障。
幸好一些代理软件即时显示http请求是否成功,是否走代理。
没成功的,记得要先卸载中国版的Unity hub,并且删除文件夹:%APPDATA%\UnityHub,也就是:C:\Users\你的用户名\AppData\Roaming\UnityHub。另外我用的本地代理软件是 Proxifier,这个是基于进程名过滤的,将 “unity hub.exe”; unity.licensing.client.exe; UnityHubSetup.exe 这三个进程名加进去就可以了。