简介
分享最近重新配置unity国际版出现的情况,包括:
- 下载 国际版 UnityHub
- 配置环境变量 以通过代理 使用 Package Manager
- 检查防火墙
- 处理Clash设置和系统代理等问题
- 总结代理配置方案
首先三省吾身: 这个问题
- 官方文档/社区/同事可能会有答案吗?
- 这个问题向chatgpt等 两个以上大模型 提问了吗?
- 这个问题用百度+google对关键词搜索过了吗?
如果尝试了以上方法,再继续看博客(看任何人的博客,都绝对不是信息效率最高的方式。大部分人或不求甚解,或一叶障目,并且,沿着过时的路径,很有可能会浪费尝试的时间)
参考
Unity - Manual: Diagnose network issues
Network configuration - Unity Engine - Unity Discussions
https://www.youtube.com/watch?v=qItL005LUik
下载 UnityHub 国际版
现在使用常见的VPN配置,访问 Start Your Creative Projects and Download the Unity Hub | Unity
可以直接下载国际版。
配置代理 以使用 Package Manager
根据官方文档中,关于代理的描述,确认了两个重点
- UnityHub不支持Windows系统代理(主流浏览器,系统服务和官方软件是支持的)。
- UnityHub也并没有提供显式的代理配置功能(主流代码编辑器是有的)。
同时,经过检查UnityHub Release和最新的Discussion,直到现在,Unity还是需要使用HTTP_PROXY
和 HTTPS_PROXY
环境变量来使用代理。此时有三种配置方案。
三种配置方案
- 第一种,在系统中,添加环境变量。
- 第二种,在启动UnityHub时,临时设置环境变量。
@echo off
% 端口为浏览器代理地址端口,具体根据实际情况变动 %
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
% 启动地址为打开应用的地址 %
start "" "C:\Program Files\Unity Hub\Unity Hub.exe"
- 第三种,使用有TUN模式的代理软件,在网络层接管所有流量,实现所有应用都走代理。
检查防火墙
如果已经配置完代理,仍然无法连接Package Manager,可以检查防火墙,放行几个unity相关域名。
总结:适合Unity开发的代理配置方案
笔者一直使用的配置方案是:
Clash for Windows | Proxy Mode-Rule规则模式+ System Proxy系统代理(这样可以在clash代理规则上节约部分流量) |
浏览器 | 使用SwitchyOmega分流,减少代理流量消耗(浏览器是流量消耗大头,需要针对性规则进一步节约流量) |
Rider | 设置好代理设置,全部走代理。 |
Android Studio | 设置好代理,全部走代理。好处是Gradle,无需再使用镜像。 |
Unity | 通过上述第一种方案,设置系统环境变量解决。 |
总结下来这样的配置,可以稳定使用各种工具,最节省流量,也可以在浏览国内网站时避免延迟。
本文原文发布于csdn,如有任何问题,欢迎在原文评论提问与我讨论。