陈巧倩

Unity中文版-Install Unity(自翻译)

· 1935 words · 10 minutes to read
Categories: Unity
Tags: Document

翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。

Install Unity(安装Unity) 🔗

Hub是安装Unity编辑器、创建项目和管理Unity体验的主要方式。它提供了一个集中管理编辑器安装、账户和授权、项目的位置。有关更多信息,请参阅使用Hub安装Unity。

Other installation options(其他安装选项) 🔗

您还可以以以下方式安装Unity编辑器:

  • 您可以使用命令行安装编辑器。如果随后选择安装Hub,您可以在那时将其添加到Hub中。有关更多信息,请参阅从命令行安装Unity。
  • 您可以离线安装Unity而不使用Hub。这允许您下载安装Unity所需的所有文件,并生成一个脚本,在没有互联网访问的计算机上安装编辑器。有关更多信息,请参阅在没有Hub的情况下离线安装Unity。

System requirements for Unity 2023.2(Unity 2023.2的系统要求) 🔗

此页面概述了运行Unity 2023.2所需的最低系统要求,适用于所有支持的平台。

Unity Editor system requirements(Unity编辑器系统要求) 🔗

本节列出了运行Unity编辑器所需的最低要求。实际性能和渲染质量可能会因项目的复杂性而有所不同。

最低要求 Windows macOS Linux
Operating system version Windows 10 版本 21H1(构建 19043)或更高版本(仅 x64 架构) Big Sur 11.0 Ubuntu 20.04 和 Ubuntu 22.04
操作系统版本 支持 SSE2 指令集的 x64 架构 支持 SSE2 指令集的 x64 架构 (英特尔处理器) Apple M1 及以上(基于 Apple Silicon 的处理器) 支持 SSE2 指令集的 x64 架构
Graphics API 支持 DX10、DX11 和 DX12 的显卡 支持 Metal 的英特尔和 AMD 显卡 支持 OpenGL 3.2+ 或 Vulkan 的 Nvidia 和 AMD 显卡
其他要求 硬件供应商官方支持的驱动程序 Apple 官方支持的驱动程序(英特尔处理器)需在 Apple Silicon 设备上通过 Rosetta 2 运行基于 Apple Silicon 或英特尔版本的 Unity Editor 基于 X11 窗口系统运行的 Gnome 桌面环境、Nvidia 官方专有图形驱动或 AMD Mesa 图形驱动。其他配置和用户环境与支持的发行版提供的原始配置相同(内核、组合器等)
对于所有操作系统,Unity 编辑器仅在工作站或笔记本设备上支持运行,不支持使用仿真、容器或兼容性层

Unity Editor platform limitations(Unity编辑器平台限制) 🔗

Apple 🔗

在macOS上,辅助编辑器窗口只能最大化,并不进入全屏模式。

Apple silicon devices 🔗

Apple Silicon 编辑器有以下限制:

  • 通过 Unity Hub 下载和安装 Apple Silicon 编辑器只能通过 3.0 Beta 6 或更高版本的 Hub 进行,而 3.0 Beta 6 中存在一些限制。有关更多信息,请参阅 Hub 发布说明:
    • 要切换到 Hub 的最新 Beta 版本,请在首选项 > 高级中将“通道”更改为“Beta”,或从 https://unity.com/download 重新下载。
  • 如果您使用的是 Hub 2.4.5 并且想要使用 Apple Silicon 编辑器:卸载 Apple Intel 版本,从 https://unity3d.com/unity/whats-new/2023.2.0 下载并运行独立安装程序,然后通过 Hub 找到它。
  • 原生的 Apple Silicon 编辑器不支持 CPU 光照贴图器(lightmapper)或从 SketchUp 导入。

Linux 🔗

Linux 编辑器有以下限制:

  • 视频导入仅支持 VP8 视频格式
  • 文件系统区分大小写
  • 如果编辑器生成“Pipe error !”错误信息,则需要在当前的编辑器会话中增加最大打开文件限制。例如,在启动编辑器之前,在终端中运行 ulimit -n 4096。有关详细信息,请参阅Linux编辑器问题排除页面。

Unity Player system requirements(Unity Player系统要求) 🔗

本节列出了构建和运行Unity Player所需的最低要求。实际性能和渲染质量可能会因项目的复杂性而有所不同。

Mobile(移动设备) 🔗

操作系统 Android ChromeOS iOS/iPadOS tvOS
版本 6.0 (API 23) 或更高版本。自定义Android版本必须包含所有支持的Google标准API。 稳定发布频道上的 R89+ 版本(Android API 28+) 13+ 13+
CPU 支持ARMv7 Neon指令集的ARMv7处理器 (32位)或ARM64处理器 支持ARMv7、ARM64、x86和x86_64的处理器 A7 SoC+ A8芯片及以上
Graphics API OpenGL ES 3.0+、Vulkan OpenGL ES 3.0+、Vulkan Metal Metal
其他要求 - 1GB+ RAM - 支持的硬件设备必须符合或超过Google Android兼容性定义(版本9.0)的要求,仅适用于以下设备类型: 1. 手持设备(第2.2节) 2. 电视(第2.3节) 3. 平板电脑(第2.6节) - 硬件设备必须使用原生的Android操作系统。除了ChromeOS上的Android外,不支持在容器或模拟器内运行Android。 - 用于开发:Android SDK(12 / API 31)、Android NDK(r23b)和OpenJDK(11),这些工具默认与Unity Hub一起安装 - 支持2019年后发布的ChromeOS设备,如Chromebook、Chromebase、Chromebox和能够运行Android应用并在其自动更新到期日内的平板电脑。 - 使用Android Debug Bridge(adb)通过WiFi或以太网进行脚本调试和性能分析。 有关开发和调试:请参阅Apple关于XCode支持的文档。有关App Store提交:请参阅苹果的提交指南获取所需的Xcode版本 第四代及以上的Apple TV

Console(游戏主机) 🔗

有关PlayStation 4(包括PS VR)、PlayStation 5(包括PS VR2)、Xbox One、Xbox Series S|X和Nintendo Switch的信息,请参阅游戏主机平台开发页面。只支持在Windows版本的Unity上构建主机平台。有关所需的任何其他特定于平台的软件的具体要求,请参阅平台持有人网站上的开发者文档,或直接联系平台代表以获取进一步的信息。

有关Unity编辑器的具体系统要求,请参阅在Unity下载页面上使用的Unity版本。

Desktop(桌面设备) 🔗

操作系统 Windows ***Universal Windows Platform* ** macOS Linux
操作系统版本 Windows 10 版本 21H1(构建 19043)或更高版本 Windows 10 版本 21H1(构建 19043)或更高版本,Xbox One、Xbox Series X Big Sur 11.0+ Ubuntu 20.04、Ubuntu 22.04 和 CentOS 7
CPU 支持 SSE2 指令集的 x86、x64 架构及 ARM64 架构 支持 SSE2 指令集的 x86、x64 架构及 ARM、ARM64 架构 Apple Silicon、支持 SSE2 指令集的 x64 架构 支持 SSE2 指令集的 x64 架构
Graphics API 支持 DX10、DX11、DX12 的显卡 支持 DX10、DX11、DX12 的显卡 支持 Metal 的英特尔和 AMD 显卡 支持 OpenGL 3.2+ 或 Vulkan 的显卡
其他要求 硬件供应商官方支持的驱动程序。开发时需要使用 IL2CPP 脚本后端,需要使用 Visual Studio 2019 的 C++ 工具组件或更高版本,并使用 Windows SDK 版本 10.0.19041.0 或更高版本。 硬件供应商官方支持的驱动程序。开发时需要使用 IL2CPP 脚本后端。需要安装 Visual Studio 2019 的 C++ 工具组件或更高版本,并使用 Windows SDK 版本 10.0.19041.0 或更高版本。 Apple 官方支持的驱动程序。开发时需要使用 IL2CPP 脚本后端,需要使用 Xcode。针对 Apple Silicon 的开发需要 macOS Catalina 10.15.4 和 Xcode 12.2 或更高版本 基于 X11 窗口系统运行的 Gnome 桌面环境。其他配置和用户环境与支持的发行版提供的原始配置相同(如内核或窗口管理器)。使用 Nvidia 官方专有显卡驱动程序或 AMD Mesa 显卡驱动程序的 Nvidia 和 AMD 显卡支持
对于所有操作系统,Unity Player 仅在工作站、笔记本电脑或平板电脑上支持运行,不支持使用仿真、容器或兼容性层

Server platform(服务器平台) 🔗

Operating system Windows macOS Linux
操作系统版本 Windows 10 版本 21H1(构建 19043)或更高版本,运行在工作站和机架形态,不支持仿真或兼容性层 Big Sur 11.0+,运行在工作站和机架形态,不支持仿真或兼容性层 Ubuntu 20.04、Ubuntu 22.04 和 CentOS 7,运行在工作站和机架形态,不支持仿真或兼容性层
CPU 支持 SSE2 指令集的 x86、x64 架构及 ARM64 架构 支持 SSE2 指令集的 Apple Silicon、x64 架构 支持 SSE2 指令集的 x64 架构
GPU 不支持显卡
其他要求 硬件供应商官方支持的驱动程序

Web 🔗

运行浏览器的操作系统 Windows, macOS, and Linux
硬件 工作站和笔记本电脑形态
其他要求 Chrome、Firefox、Safari 或 Edge (基于 Chromium 的版本) 的版本应满足以下要求: - 支持 WebGL 2.0 - 符合 HTML 5 标准 - 64 位 - 支持 WebAssembly
运行浏览器的操作系统 Android and iOS
硬件 Android 或 iOS 设备
浏览器要求v - iOS Safari 15 及以上版本 - Chrome 58 及以上版本

XR platform system requirements(XR平台系统要求) 🔗

要启用XR并正确配置Unity项目,请按照XR插件架构页面中的步骤进行操作。

Oculus 🔗

硬件 Oculus Rift/Rift S Oculus Quest Oculus Quest 2
操作系统版本 Windows 10 版本 21H1(构建 19043)或更高版本 Android
CPU 请参阅 Oculus 的推荐规格 ARM 64位(Snapdragon 835) ARM 64位(Snapdragon XR2)
GPU 请参阅 Oculus 的推荐规格 NVIDIA GTX 1050Ti/AMD Radeon RX 470 或更高版本
Graphics API DX11 OpenGL ES 3.0, Vulkan*

注意:*Oculus Quest 的 Vulkan支持是实验性功能,不应在生产环境中使用。有关更多信息,请参阅Oculus XR插件包文档。

OpenXR 🔗

请参阅OpenXR插件文档以获取兼容的运行时列表。

Windows Mixed Reality 🔗

硬件 WMR 交互式(VR) HoloLens HoloLens 2
操作系统版本 Windows 10 版本 21H1(构建 19043)或更高版本 Windows 10 版本 21H1(构建 19043)或更高版本 Windows 10 版本 21H1(构建 19043)或更高版本
CPU 64 位 Intel Intel Atom ARM 64位(Snapdragon 850)
Graphics API DX11

Magic Leap 🔗

操作系统 Magic Leap One
操作系统版本 Lumin OS
CPU 请参阅 Magic Leap 的规格
GPU 请参阅 Magic Leap 的规格
Graphics API OpenGL ES 3.2+

ARCore 🔗

操作系统 Android phones
操作系统版本 请参阅支持 ARCore 的设备列表
CPU ARM 32位和64位
Graphics API OpenGL ES 3.0+
Latest supported SDK version ARCore 1.24

ARKit 🔗

操作系统 iPhone and iPad
操作系统版本 iOS 12
CPU A9+
Graphics API Metal
Latest supported SDK version ARKit 5
Additional requirements 当编译包含 ARKit XR 插件的 iOS Player 时,您必须使用 Xcode 12.5 或更高版本。

Install Unity from the command line(从命令行安装Unity) 🔗

如果您想要在组织中自动部署Unity,可以通过命令行安装编辑器和其他组件。这些组件是普通的可执行安装程序和包,可以用于自动部署Unity。

要下载这些组件,您可以使用Unity安装程序将Unity组件下载到计算机上的一个文件夹中。

  1. 下载并运行安装程序。安装程序的稳定版本可在Unity下载存档中获取。如果需要预发布版本的安装程序,请参阅Beta程序页面。
  2. 在“选择组件”中,选择要自动部署的所有组件。
  3. 在“选择下载和安装位置”中,选择“下载至”选项。
  4. 输入一个位置,用于存储组件的安装程序。
  5. 完成安装。

打开指定的下载位置。在文件夹中,您会找到所选组件的安装程序文件,以及一个脚本文件(Windows上为install.bat,Linux或OS X上为install.sh),您可以运行该脚本文件来安装这些组件。

要在另一台计算机上使用已下载的组件安装Unity,请将文件夹的内容复制到目标计算机,并运行安装脚本。

Installing individual Unity components on Windows from the command line(在Windows上使用命令行安装单独的Unity组件) 🔗

在Windows上使用命令行安装编辑器和其他组件时,请使用以下选项。

注意:安装程序命令行参数区分大小写。

Unity Editor install(安装Unity编辑器) 🔗

Command Details
/S 执行静默安装(不需要确认)的安装。
/D=PATH 设置默认安装目录。与静默安装选项结合使用时非常有用。默认文件夹为C:\Program Files (x86)\Unity(32位)或C:\Program Files\Unity(64位)。

示例:

UnitySetup64.exe /S /D=E:\Development\Unity

这个示例将Unity静默安装到E:\Development\Unity文件夹,并将其作为Unity安装的根目录。在这种情况下,编辑器可执行文件将安装在E:\Development\Unity\Editor\Unity.exe中。默认安装目录必须作为命令行的最后一个参数。提供的路径不能包含引号,即使路径中包含了空格。

卸载Unity编辑器 🔗

要执行静默卸载,请从命令行或脚本中运行Uninstall.exe /S

注意:虽然进程会立即完成,但实际上文件被删除之前会有一段延迟。这是因为卸载程序被复制到临时位置以便删除自身。请确保工作目录不在Unity安装位置内,否则卸载程序无法删除该文件夹。

Standard Assets install(安装Standard Assets) 🔗

要静默安装Standard Assets:

UnityStandardAssetsSetup.exe /S /D=E:\Development\Unity

注意:如果指定一个文件夹,请使用Unity根目录(即包含Editor文件夹的文件夹),而不是安装Unity.exe的文件夹。

Example Project install(安装示例项目) 🔗

要静默安装示例项目,请使用:

UnityExampleProjectSetup.exe /S /D=E:\Development\Unity

注意:默认文件夹为C:\Users\Public\Documentation\Unity Projects\Standard Assets Example Project

Installing Unity on OS X from the command line(在OS X上使用命令行安装Unity) 🔗

Unity的单独安装程序以.pkg文件的形式提供,可以使用installer命令进行安装,如下所述。

Unity Editor install(安装Unity编辑器) 🔗

要将编辑器安装到指定目标卷的/Applications/Unity文件夹中,请输入:

sudo installer [-dumplog] -package Unity.pkg -target /

Standard Assets install(安装Standard Assets) 🔗

要将Standard Assets安装到指定卷的/Applications/Unity/Standard Assets文件夹中,请输入:

sudo installer [-dumplog] -package StandardAssets.pkg -target /

Example Project install(安装示例项目) 🔗

要将示例项目安装到指定卷的/Users/Shared/Unity/Standard-Assets文件夹中,请输入:

sudo installer [-dumplog] -package Examples.pkg -target /

Torrent download 🔗

如果您喜欢通过BitTorrent客户端下载Unity,您可以从Unity下载存档页面获取一个Torrent下载链接。并非所有版本都支持Torrent下载。如果某个版本可以作为Torrent下载,该选项将在下载下拉菜单中以**Torrent下载(Win+Mac)**的形式呈现。

Installing several versions at once(同时安装多个版本) 🔗

您可以在同一台计算机上安装多个版本的Unity。

在Mac上,安装程序会创建一个名为Unity的文件夹,并覆盖任何具有相同名称的现有文件夹。要在Mac上安装多个Unity版本,请在安装另一个版本之前重命名现有的Unity文件夹。

在Windows上,安装文件夹的名称始终为Unity X.Y.Z[fp]W,其中f表示官方版本,p用于标记补丁版本。

我们强烈建议,如果要重命名Unity文件夹,将新文件夹命名为逻辑上的名称(例如,在名称末尾添加版本号)。任何现有的快捷方式、别名和链接到离线文档的链接可能会不再指向旧版本的Unity。这在离线文档中可能尤其令人困惑;如果您突然发现浏览器书签到离线文档无法正常工作,请检查URL中的文件夹名称是否正确。

Install Unity offline without the Hub(在没有Unity Hub的情况下离线安装Unity) 🔗

Unity下载助手支持离线部署。使用下载助手下载安装Unity所需的文件,以及生成用于在其他没有互联网访问的计算机上重复安装的脚本。

有关手动激活Unity的更多信息,请参考Unity手动激活指南。

Prerequisites(先决条件) 🔗

进行以下步骤,您需要:

  • 一台有互联网访问的计算机
  • 一台没有互联网访问的计算机

Download files with an internet connected machine(在有互联网访问的计算机上下载文件) 🔗

  1. 在具有互联网访问的计算机上,打开以下网站:https://unity3d.com/get-unity/download/archive
  2. 选择离线计算机操作系统和所需的Unity版本的下载选项卡。
  3. 选择Unity安装程序
  4. 继续安装,并选择您想要的任何构建支持选项。
  5. 将文件下载到指定位置,例如下载文件夹,而不是临时位置。

要确认下载成功,请执行以下操作:

  1. 打开文件管理器。
  2. 导航到您之前指定的位置文件夹。
  3. 确认.sh.bat文件位于该文件夹内。
  4. 检查此文件的内容,确保其类似于以下示例:

img

Install Unity on the offline computer(在离线计算机上安装Unity) 🔗

  1. 将所有下载的文件复制到离线计算机。如果离线计算机使用Windows操作系统:

    1. 从管理员shell中运行提供的.bat文件:
      1. 开始菜单中搜索cmd.exe
      2. 右键点击。
      3. 选择以管理员身份运行
    2. 导航到包含scripts的文件夹。通常位于下载文件夹中(cd C:\Users\[YourName]\Download\UnityPackages)。

    如果离线计算机使用OSX操作系统:

    1. 将所有下载的文件复制到离线计算机。
    2. 运行提供的.sh文件。
    3. 运行sudo install.sh
    4. 导航到包含脚本的文件夹。通常位于下载文件夹中(cd ~/Downloads/UnityPackages)。
  2. 根据需要重复这些步骤,为每台需要安装Unity的计算机执行。

  3. 安装Unity后,通过桌面快捷方式打开Unity。

Activate a license on the offline computer(在离线计算机上激活许可证) 🔗

按照手动激活指南上的说明,在离线计算机上激活您的许可证。

Install Unity Hub offline(离线安装Unity Hub) 🔗

  1. 作为Unity下载助手的一部分,有一个名为“UnityHubSetup.exe”的文件。在离线机器上运行此文件以安装Unity Hub。Unity Hub用于管理您的Unity项目和编辑器安装。

  2. 要定位现有的Unity安装,请导航到先前安装的“Unity.exe”文件。例如:

    C:\Program Files\Unity XXXXXX\Editor\Unity.exe(不使用Hub的默认Unity安装路径)

    C:\Program Files\Unity\Hub\Editor\20XXXX\Editor\Unity.exe(使用Hub的默认Unity安装路径)

  3. 要禁用欢迎屏幕:

如果您以前从未设置过services-config.json文件,则需要创建配置目录和services-config.json文件:

  • MacOS:/Library/Application Support/Unity/config
  • Windows:C:\ProgramData\Unity\config
  • Linux:/usr/share/unity3d/config

在此文件中添加以下选项:

{
  "hubDisableWelcomeScreen": true
}

Deploy Unity across your enterprise(在企业中部署Unity) 🔗

Unity为在企业基础架构中使用其产品的大型组织提供解决方案。这些解决方案可以帮助在企业环境中使用Unity的IT管理员和创作者。

Topic Description
启用标准用户安装Unity(Windows) 允许Windows上的标准用户在没有管理员权限的情况下安装Unity。
通过Web代理使用Unity 了解在使用Web代理的组织中使用Unity的不同方式。

Enable Unity installation by standard users (Windows)(启用标准用户安装Unity(Windows)) 🔗

默认情况下,安装Unity编辑器是一个需要管理员权限的过程。

从2023.1版本开始,您可以启用Windows上的标准用户在没有提升的权限下安装Unity编辑器。

一旦启用了此功能,管理员只需安装Unity安装程序检测到的缺失依赖项(如Visual C++运行时库),就可以减少管理员的参与。这些依赖项很少更改,因此标准用户在安装其他Unity编辑器实例时无需每次都需要管理员干预。

Before you begin(开始之前) 🔗

确保您对C:\ProgramData\Unity\config文件夹具有写入权限。

在编辑JSON文件时,请遵循以下实践:

  • 使用直角双引号(""),而不是弯曲引号(“”)。
  • 用逗号分隔键值对。
  • 使用JSON验证器检查JSON的语法。您可以使用PowerShell中的Get-ContentConvertFrom-Json命令,如以下示例所示。

Procedure(步骤) 🔗

要启用标准用户安装Unity编辑器,请按照以下步骤操作:

  1. 确保以下路径存在。如果需要,创建其中的任何文件夹:

    C:\ProgramData\Unity\config
    
  2. 确保以下文件存在。如果需要,创建该文件:

    C:\ProgramData\Unity\config\services-config.json
    

    如果需要创建该文件,请确保它至少具有以下内容:

    {  
    }
    
  3. services-config.json的花括号之间添加以下条目:

    "hubDisableElevate": true
    
  4. 可选:为了让同一台计算机的多个用户共享Unity编辑器的二进制文件而不需要多次安装相同的版本,请创建一个用于所有Unity编辑器的共同目标文件夹,例如C:\UnityEditors重要:**确保为**所有用户授予该文件夹的读取写入访问权限。

  5. 可选:如果您在上一步创建了共享文件夹,请在services-config.json中添加machineWideSecondaryInstallLocation键,以便Unity Hub使用该文件夹。根据上一步的文件夹路径,条目如下:

    "machineWideSecondaryInstallLocation": "C:\\UnityEditors"
    
  6. 退出Unity Hub,并确保它已停止运行,而不仅仅是最小化到任务栏中。

Sample configuration file(示例配置文件) 🔗

使用上述步骤中的值,示例services-config.json文件如下所示:

{
  "hubDisableElevate": true,
  "machineWideSecondaryInstallLocation": "C:\\UnityEditors"
}

Next steps(下一步) 🔗

现在,标准用户的计算机可以在没有管理员干预的情况下安装Unity编辑器,除非存在依赖项。管理员必须安装任何依赖项。

Missing dependencies warning(缺少依赖项警告) 🔗

以下是标准用户可能会看到的依赖项警告示例:

List of missing dependencies(依赖项列表) 🔗

如果标准用户收到有关缺少依赖项的警告,安装程序将把依赖项列表写入一个文本文件中。警告会指示这个文本文件的位置。管理员必须在标准用户能够稳定使用Unity之前安装这些依赖项。

以下是Unity安装程序可能生成的一个缺少依赖项列表的示例:

Dependency: Visual C++ 2010 runtime (x64)
Download location: https://www.microsoft.com/en-ca/download/details.aspx?id=26999
Local Installer: C:\Users\nonadmin\AppData\Local\Unity 2023.1.0a5\MissingDependencies\vcredist_x64_2010.exe
 
Dependency: Visual C++ 2013 runtime (x64)
Download location: https://www.microsoft.com/en-ca/download/details.aspx?id=40784
Local Installer: C:\Users\nonadmin\AppData\Local\Unity 2023.1.0a5\MissingDependencies\vcredist_x64_2013.exe
 
Dependency: Visual C++ 2015 runtime (x64)
Download location: https://www.microsoft.com/en-ca/download/details.aspx?id=48145
Local Installer: C:\Users\nonadmin\AppData\Local\Unity 2023.1.0a5\MissingDependencies\vcredist_x64_2015.exe
 
Make sure that the following rules are set:
netsh advfirewall firewall delete rule name=all program='C:\Users\nonadmin\AppData\Local\Unity 2023.1.0a5\Editor\Unity.exe'
netsh advfirewall firewall delete rule name=all program='C:\Users\nonadmin\AppData\Local\Unity 2023.1.0a5\Editor\Data\Tools\nodejs\node.exe'
netsh advfirewall firewall add rule name='Unity 2023.1.0a5 Editor' dir=in action=allow program='C:\Users\nonadmin\AppData\Local\Unity 2023.1.0a5\Editor\Unity.exe' profile=domain protocol=any
netsh advfirewall firewall add rule name='Unity 2023.1.0a5 Editor' dir=in action=block program='C:\Users\nonadmin\AppData\Local\Unity 2023.1.0a5\Editor\Unity.exe' profile=public protocol=any

Using Unity through web proxies(通过Web代理使用Unity) 🔗

一些组织使用Web代理,它是用户与互联网资源之间的中间服务器。组织使用Web代理的原因有多种,包括安全性、隐私性和网络效率。

如果您在需要通过Web代理访问互联网的环境中部署Unity,您可能需要配置Web代理、客户端计算机或两者兼而有之。根据您的环境,此配置可能包括以下一些或全部任务:

  • 准备您的环境,以便Unity应用程序可以使用您的Web代理
  • Web代理拦截安全通信
  • 允许Web代理下载可执行文件

Preparing your environment so Unity applications can use your web proxy(准备您的环境,以便Unity应用程序可以使用您的Web代理) 🔗

从Unity Editor 2023.1开始,自动代理配置功能可以使Unity应用程序在需要通过Web代理进行通信时无缝使用。Unity应用程序可以在不中断和不安装其他软件的情况下与Web代理进行通信。所需的配置量取决于以下因素:

  • Unity版本和操作系统:从Unity Editor 2023.1开始,Unity应用程序可以从Windows操作系统访问Web代理配置。较早的版本和其他操作系统需要额外的配置。
  • 身份验证类型:检查您的代理是否支持基本身份验证(用户名和密码),或者是否使用SPNEGO机制和协议(如Kerberos或NTLM)。

请使用以下表格来确定与您的环境相匹配的解决方案:

操作系统 Unity 版本 代理身份验证 解决方案 其他信息
Windows 2023.1或更新的版本的Unity Editor和3.4.2或更新的Hub版本 支持基本身份验证 启用自动代理配置。将凭据存储在凭据管理器中。 您必须能够将代理信息存储在操作系统设置或环境变量中。
Windows 2023.1或更新的版本的Unity Editor和3.4.2或更新的Hub版本 不支持基本身份验证,或者不需要身份验证 启用自动代理配置。如果您的代理需要身份验证,请在代理异常列表中允许Unity应用程序进行无身份验证访问。 您必须能够将代理信息存储在操作系统设置或环境变量中。
Windows 2022.x或更早版本的Unity Editor或3.4.1或更早版本的Hub 支持基本身份验证 使用环境变量来标识Web代理。在代理异常列表中允许Unity应用程序进行无身份验证访问(首选),或者在环境变量中存储代理的用户名和密码。 在2023.1版本之前,自动代理配置的支持不完整。
Windows 2022.x或更早版本的Unity Editor或3.4.1或更早版本的Hub 需要身份验证,但不支持基本身份验证 如果您的代理需要身份验证,请在代理异常列表中允许Unity应用程序进行无身份验证访问。 在2023.1版本之前,自动代理配置的支持不完整。
macOS, Linux 任意 任意 使用环境变量来标识Web代理。如果您的代理需要身份验证,请在代理异常列表中允许Unity应用程序进行无身份验证访问。

Interception of secure communication by the web proxy(Web代理拦截安全通信) 🔗

检查您的Web代理是否使用SSL检查,一些企业使用它来检查安全(TLS)请求的内容。如果您的企业使用SSL检查,请配置客户端计算机信任Web代理证书。

Allow the web proxy to download executable files(允许Web代理下载可执行文件) 🔗

检查您的Web代理是否阻止下载可执行文件,或者是否需要用户在下载可执行文件之前确认。如果是这样,您需要配置Web代理以允许特定端点上的此流量。否则,用户将无法运行Unity Hub用于安装Unity Editor所需组件的安装程序。详细信息请参阅下载可执行文件的端点。

Known issues(已知问题) 🔗

  • 对于使用代理自动配置(PAC)文件配置Web代理的组织,不支持HTTP关键字。请改用PROXY关键字来指定使用HTTP通信的代理。

Enable automatic proxy configuration(启用自动代理配置) 🔗

如果您的环境与Unity的自动代理配置功能兼容,则必须配置客户端计算机来使用它。

请查看在“通过Web代理使用Unity”中的解决方案,以检查您的环境是否支持Unity的自动代理配置功能。

无论是手动启用Unity的自动代理配置功能,还是使用更可伸缩的方法,都要按照以下步骤配置客户端计算机:

  1. 检查客户端计算机上是否存在以下目录,如果缺少,则创建它:

    • Windows: C:\ProgramData\Unity\config
    • macOS: /Library/Application\ Support/Unity/config
  2. 检查上一步中的目录是否有一个 services-config.json 文件,如果缺少,则创建它。

  3. 在文件中添加 "enableProxyAutoconfig" 键,并赋值为 true。如果您正在创建文件,请确保其类似于以下示例:

    {
        "enableProxyAutoconfig": true
    }
    
  4. 保存 services-config.json 文件。

启用自动代理配置后,Unity应用程序将查找存储的用户凭据(如果您的组织的Web代理需要身份验证)。如果凭据未存储或不正确,您将遇到以下问题:

  • 在创建新项目时,Unity Hub 中将无法使用项目模板。
  • 包管理器的操作(如搜索或下载软件包)将失败。在这种情况下,编辑器会在"控制台窗口"中显示错误消息:

Next steps(后续步骤) 🔗

  • 如果您的组织设置了需要身份验证的Web代理,用户需要存储他们的凭据以进行Web代理身份验证。有关存储凭据的信息,请参阅存储凭据以进行自动代理配置。
  • 查看“通过Web代理使用Unity”中的解决方案,以检查您的环境是否需要任何其他操作。

Store credentials for automatic proxy configuration(存储凭据以进行自动代理配置) 🔗

如果您的组织的Web代理要求用户身份验证,并配置为接受基本身份验证(用户名和密码),那么用户在使用Unity应用程序之前必须存储他们的凭据。

如果您在Windows上使用Unity,请按照以下步骤进行操作。对于其他平台和环境,请参阅其他平台和环境的替代方法。

开始之前,请确保您已启用自动代理配置。

Procedure(步骤) 🔗

按照以下步骤在Windows中存储您的代理凭据,将 webproxy.mycompany.com 的代理地址和 proxyuser 的用户名替换为您自己的信息。

  1. 在任务栏的搜索框中输入 凭据管理器,找到凭据管理器控制面板并打开。

  2. 打开凭据管理器

  3. 选择Windows凭据

  4. 选择添加通用凭据

  5. Internet 或网络地址中,输入Web代理的主机名或IP地址。

  6. 输入您的用户名密码

  7. 单击确定

Unity应用程序将在与指定的Web代理进行身份验证时使用这些存储的凭据。

Alternatives for other platforms and environments(其他平台和环境的替代方法) 🔗

某些平台和环境不完全支持Unity的自动代理配置功能,或者不支持存储用户凭据,或者两者都不支持。以下是一些例子:

  • macOS 支持Unity的自动代理配置功能,但不支持存储用户凭据。
  • 在持续集成(CI)或持续交付(CD)环境中,流水线(而不是用户)与Web代理进行交互。

在这种情况下,请考虑以下替代方法:

  • 对于在Windows环境中运行的CI/CD流水线,可以使用 cmdkey 命令将凭据从命令行界面(CLI)添加到Windows凭据管理器中。可参考 Microsoft Learn 上的 cmdkey 文档了解示例用法。
  • 对于不支持存储凭据的环境,可以在环境变量中定义代理配置。这个定义也可以包括用户名和密码(如果有必要)。更多信息,请参阅使用环境变量来标识您的Web代理。
  • 如果基本身份验证和Unity的自动代理配置都不可行,您需要在Web代理中定义例外情况,以便Unity应用程序请求的资源无需身份验证。

Next steps(后续步骤) 🔗

  • 查看“通过Web代理使用Unity”中的解决方案,以检查您的环境是否需要任何其他操作。

Trusting the web proxy security certificate(信任Web代理的安全证书) 🔗

一些企业在其网络环境中使用SSL检查来检查、跟踪和控制网络流量。

通过SSL检查,Web代理作为实际客户端的服务器,然后作为实际服务器的客户端。为了防止客户端看到安全警告,Web代理必须代表服务器向客户端呈现有效的SSL/TLS证书。如果没有有效的SSL/TLS证书,客户端可能不信任Web代理,并可能阻止或警告用户其连接不安全。

SSL检查有时与中间人攻击(MITM)相关联。

假设您已设置使用SSL检查的Web代理。也假设客户端计算机在操作系统级别配置为接受SSL/TLS证书,以便它们可以与Web代理进行通信。

即使在操作系统级别信任证书,客户端计算机也必须进行以下配置:

  • 启用自动代理配置,以使Unity Hub信任证书。
  • 设置 NODE_EXTRA_CA_CERTS 环境变量或设置全局配置文件,以使Unity Package Manager信任证书。

作为替代方案,您可以在Web代理上定义例外情况,以使Unity的URL不受SSL检查的影响。

Set certificates with the NODE_EXTRA_CA_CERTS environment variable(使用 NODE_EXTRA_CA_CERTS 环境变量设置证书) 🔗

要使使用 SSL 检查的 Web 代理与 Unity Package Manager 一起正常工作,您需要设置 NODE_EXTRA_CA_CERTS 环境变量或使用配置文件设置证书。

证书文件必须分发到每台运行 Unity 的计算机。然后,必须设置 NODE_EXTRA_CA_CERTS 环境变量,使其值指向证书文件的绝对路径。无论是手动设置还是使用更可扩展的方法,证书和环境变量都必须在每个与 Web 代理通信的设备上进行设置。按照以下通用步骤进行操作:

  1. 创建一个文本文件,其中包含一个或多个自定义证书颁发机构的证书。该文件必须由一个或多个以 Privacy-Enhanced Mail (PEM) 格式表示的可信任证书组成。有关详细信息,请参阅您的 Web 代理软件的帮助文档。
  2. .pem 文件分发到每台计算机上的 Unity 实例。
  3. 在一个命令文件中定义 NODE_EXTRA_CA_CERTS 环境变量。请参阅创建命令文件以设置环境变量和打开应用程序。

Examples(示例) 🔗

在以下示例中,mycert.pem 是证书的名称,它存在于用户的主目录中。

Windows 🔗

set NODE_EXTRA_CA_CERTS=C:\Users\username\mycert.pem

macOS and Linux 🔗

export NODE_EXTRA_CA_CERTS=/Users/username/mycert.pem

您可以在 Node.js 文档中找到有关 NODE_EXTRA_CA_CERTS 环境变量的更多信息。

Set certificates with a configuration file(使用配置文件设置证书) 🔗

如果无法使用 NODE_EXTRA_CA_CERTS 环境变量来启用 Unity Package Manager 操作,则按照以下过程进行操作。

注意:无论是手动添加还是使用更可扩展的方法更新配置文件,都必须将添加或更新应用于每台客户端计算机。

  1. 找到 upmconfig.toml 全局配置文件。如果该文件尚不存在,请创建一个空的文本文件。

  2. 创建一个文本文件,其中包含一个或多个自定义证书颁发机构的证书。该文件必须由一个或多个以 Privacy-Enhanced Mail (PEM) 格式表示的可信任证书组成。例如:

    -----BEGIN CERTIFICATE-----
    MIIC+zCCAeOgAwIBAgIJAO0U6hVJnbvjMA0GCSqGSIb3DQEBBQUAMBQxEjAQBgNV
    BAMMCWxvY2FsaG9zdDAeFw0xOTAzMTIwMTIxMzRaFw0yOTAzMDkwMTIxMzRaMBQx
    (additional lines omitted for conciseness)
    LFwHSUdqk0lJK4b0mCwyTHNvYO1IDziE5EKwfuaKVgOa62iCHVahgIVa+een4EfS
    hCCr3M3cq11Mi+mnRi1scxxrOno4OEEChWg2szZLlxBrkVJllrrq620XJ6RLB/8=
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl
    MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
    (additional lines omitted for conciseness)
    H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
    +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
    -----END CERTIFICATE-----
    
  3. 将此文件保存到全局配置文件所在的同一文件夹,如果可能的话。虽然 Unity 支持文件系统上的任何位置。

  4. 在全局配置文件中,添加 caFile 键,并将其值设置为您 PEM 文件的绝对文件路径。重要提示:在 TOML 文件中设置 Windows 路径时,请使用斜杠 (/) 或双反斜杠 (\\)。不要使用单反斜杠 (\),因为它们是特殊字符,用于标记转义序列,可能导致 TOML 解析错误。

    Windows example

    caFile = "C:\\ProgramData\\Unity\\config\\cert.pem"
    

    macOS and Linux example

    caFile = "/etc/cert.pem"
    

Use environment variables to identify your web proxy(使用环境变量标识您的 Web 代理) 🔗

如果您的环境不支持自动代理配置,您可以使用环境变量来标识您的 Web 代理。

HTTP_PROXYHTTPS_PROXY 是您将用于标识您的 Web 代理的环境变量。如果您的企业使用 Unity 许可服务器,请同时设置 NO_PROXY 环境变量。无论您是手动设置这些环境变量还是使用更可扩展的方法,它们都必须在每个通过 Web 代理进行通信的设备上设置。

重要提示:在环境变量中指定代理配置将会覆盖自动代理配置。

根据您的环境,您使用的环境变量和分配的值可能有所不同。请在以下部分或多个部分中找到最适合您情况的指导。

Proxy environment variable values that exclude authentication information(排除身份验证信息的代理环境变量值) 🔗

如果您的环境变量定义可以排除身份验证信息,则代理值采用以下形式:

http://<proxy_name_or_IP_address>:<proxy_port>

示例: http://webproxy.mycompany.com:8080

Proxy environment variable values that include authentication information(包含身份验证信息的代理环境变量值) 🔗

重要提示:如果您在环境变量中使用密码,会存在安全风险。

如果您的环境变量定义需要包含身份验证信息,则代理值采用以下形式:

http://<username>:<password>@<proxy_name_or_IP_address>:<proxy_port>

示例: http://DanaLee:My1337password@webproxy.mycompany.com:8080

Proxy environment variable value for Unity Licensing Server(适用于 Unity 许可服务器的代理环境变量值 ) 🔗

如果您的企业使用 Unity 许可服务器,请设置 NO_PROXY 环境变量,并分配您的许可服务器的名称或 IP 地址。

Next steps(下一步操作) 🔗

不同的操作系统有多种设置环境变量的方法。但是,创建一个命令文件是一种在所有操作系统上都适用的方法,可以为每个会话设置环境变量。

现在,您已经知道了在您的环境中使用哪些环境变量以及如何设置它们的值,请使用它们来创建一个命令文件。

Create a command file to set environment variables and open applications(创建一个命令文件以设置环境变量和打开应用程序) 🔗

当您从命令行定义环境变量时,这些值不会跨会话保留。如果是从同一个会话启动该流程,它可以使用那些环境变量,但是在结束该会话之后,您必须再次定义这些值。

管理员可以在操作系统级别设置环境变量。如果没有这个选项,您可以创建一个命令文件来设置环境变量并从同一个会话启动 Unity 应用程序,例如 Hub。这个可执行文件成为了一个重复使用的方法,可以使用您的环境所需的环境变量来打开 Unity Hub。

重要提示:创建命令文件后,请确保始终使用该文件来启动 Unity Hub,而不是使用标准方法,例如 开始 菜单(Windows)或 应用程序 文件夹(macOS)。

Before you begin(开始之前) 🔗

决定您需要设置哪些环境变量,并仅包含所需的环境变量:

  • 如果您的环境不支持自动代理配置,请设置 HTTP_PROXYHTTPS_PROXY 环境变量以标识您的 Web 代理。有关详细信息,请参阅使用环境变量标识您的 Web 代理。
  • 如果您的环境使用 Unity 许可服务器进行浮动许可证,请设置 NO_PROXY 环境变量。
  • 如果您的环境使用具有 SSL 检查的 Web 代理,请设置 NODE_EXTRA_CA_CERTS 环境变量。有关详细信息,请参阅信任 Web 代理安全证书。

如果您设置 HTTP_PROXYHTTPS_PROXY 环境变量,请确保使用正确的值来包含或排除身份验证信息。

Create a command file (Windows)(创建命令文件(Windows)) 🔗

这些说明将创建一个名为 launchUnityHub.cmd 的可执行文件。

  1. 如果 Unity Hub 正在运行,请关闭它。

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

  3. 输入以下文本,根据需要进行调整:

    • 仅包含所需的环境变量,并正确设置它们的值。请参阅开始之前的部分。
    • 将 Hub 路径设置为与您的 Unity Hub 程序文件的位置匹配。
    @echo off
    REM *** NOTE: Add the next 3 lines only if you’re not using Automatic Proxy Configuration
    set HTTP_PROXY=http://<username>:<password>@<proxy_name_or_IP_address>:8080
    set HTTPS_PROXY=http://<username>:<password>@<proxy_name_or_IP_address>:8080
    set NO_PROXY=<licensing_server_name_or_IP_address>
    REM *** NOTE: Add the following line only if your web proxy uses SSL inspection
    set NODE_EXTRA_CA_CERTS=<path_to_pem_file>
    start "" "C:\Program Files\Unity Hub\Unity Hub.exe"
    

    注意: 如果路径中有空格,您必须在程序路径周围使用双引号。

  4. 将文件保存到您可以找到的位置(例如 桌面),确保文件具有 .cmd 扩展名(例如 launchUnityHub.cmd),而不是 launchUnityHub.txtlaunchUnityHub.cmd.txt

  5. 双击 launchUnityHub.cmd 以使用所需的环境变量启动 Unity Hub。

Unity Hub会将这些环境变量传递给它生成的任何进程,例如 Unity 编辑器。

Create a command file (macOS and Linux)(创建命令文件(macOS 和 Linux)) 🔗

这些说明将创建一个名为 launchUnityHub.command 的可执行文件。

  1. 如果 Unity Hub 正在运行,请关闭它。

  2. 打开一个终端窗口。

  3. 运行以下命令,根据需要进行调整:

    • 仅包含所需的环境变量,并正确设置它们的值。请参阅开始之前的部分。
    • 将 Hub 路径设置为与您的 Unity Hub 应用程序的位置匹配。
    echo '#!/usr/bin/env bash
    # *** NOTE: Add the next 3 lines only if you’re not using Automatic Proxy Configuration
    export HTTP_PROXY=http://<username>:<password>@<proxy_name_or_IP_address>:8080
    export HTTPS_PROXY=http://<username>:<password>@<proxy_name_or_IP_address>:8080
    export NO_PROXY=<licensing_server_name_or_IP_address>
    # *** NOTE: Add the following line only if your web proxy uses SSL inspection
    export NODE_EXTRA_CA_CERTS=<path_to_pem_file>
    nohup "/Applications/Unity Hub.app/Contents/MacOS/Unity Hub" &>/dev/null &' > launchUnityHub.command
    解释
    

    注意: 如果路径中有空格,您必须在应用程序路径周围使用双引号。

  4. 运行以下命令以使 launchUnityHub.command 可执行:

    chmod +x launchUnityHub.command
    
  5. launchUnityHub.command 文件移动到一个方便的位置(例如 桌面),如果您愿意的话。

  6. 双击 launchUnityHub.command 以使用所需的环境变量启动 Unity Hub。

Unity Hub会将这些环境变量传递给它生成的任何进程,例如 Unity 编辑器。

Define exceptions on your web proxy(在Web代理上定义例外情况) 🔗

Web代理的一个用途是过滤和阻止某些网站。但是,在某些情况下,管理员需要允许某些网站或URL通过Web代理,在不需要身份验证的情况下访问。

管理员可以在例外列表中定义这些例外情况,该列表标识了用户可以通过Web代理访问的批准或允许的网站。

您的环境中的Unity用户需要访问多个URL,并且例外列表使他们能够在以下情况下访问这些资源:

  • 您的环境支持自动代理配置,但不支持基本身份验证。请参考Unity应用程序访问的终端点,以使Unity应用程序能够在不需要身份验证的情况下通过Web代理进行通信。
  • 您的Web代理使用SSL检查,而您无法使Unity应用程序信任Web代理证书。请参考Unity应用程序访问的终端点,以使Unity应用程序能够在不进行SSL检查的情况下通过Web代理进行通信。
  • 您的Web代理阻止下载可执行文件,或者在下载可执行文件之前需要用户确认。请参考下载可执行文件的终端点,以使Unity应用程序能够在无需用户确认的情况下下载可执行文件。

定义您的例外列表,以便您可以在这些情况下绕过任何或所有限制。

添加例外的过程因代理软件而异,但通常可以在Web代理配置设置或通过Web管理界面进行操作。请参阅您的Web代理软件的帮助文档获取详细信息。

Endpoints that Unity applications access(Unity应用程序访问的终端点) 🔗

最简单的解决方法是在您的例外列表中添加以下资源的整个域名:

  • unity.com
  • unity3d.com
  • plasticscm.com
  • google.com
  • googleapis.com
  • microsoft.com
  • aka.ms

如果您希望选择性地控制用户可以访问的子域名,请将以下表格中的条目添加到您的例外列表中。注意:除非另有说明,这些终端点的协议类型为TCP,端口号为80443

终端点或URL 使用该终端点的功能或服务 附加信息
live-platform-api.prd.ld.unity3d.com Unity Hub 用于检索Hub内容的API,如Unity发行版、模板、学习内容等。
api.hub-proxy.unity3d.com core.hub-proxy.unity3d.com config.hub-proxy.unity3d.com Unity Hub 各种管理数据的服务的代理。
config.uca.cloud.unity3d.com Unity Hub 通过远程配置使用的分析数据的选择加入状态。
learn.unity.com Unity Hub Hub链接到互联网上的Unity学习内容。仅在用户希望从Hub内部访问培训内容时才需要。
aka.ms Unity Hub Visual Studio Tools for Unity的下载地址。
analytics.cloud.unity3d.com Unity Hub
api2.amplitude.com Unity Hub Unity Hub的分析数据。
id.unity.com Unity ID portal 管理Unity ID、基于座位的订阅、组织等的门户。
api.unity.com Identity 身份验证和认证的API。
accounts.unity3d.com Web authentication
license.unity3d.com License 许可证操作的API,包括激活、更新和退还。
activation.unity3d.com Activation 许可证操作的API,包括激活。
packages.unity.com Unity Package Registry 用于搜索包并检索包信息的主要注册服务终端点。
download.packages.unity.com Unity Package Registry packages.unity.com的别名。
packages-v2.unity.com Unity Package Registry Package Manager中Asset Store集成使用的终端点。packages.unity.com的别名。
upm-cdn.unity.com Unity Package Files 用于下载公共可用Unity包的地理位置化内容传递网络。
upm-cdn-china.unitychina.cn Unity Package Files 用于从中国位置下载Unity包的内容传递网络。
private.download.packages.unity.com Unity Package Files 根据仅具备许可权的包的请求提供的已签名URL。
storage.googleapis.com Unity Package Files 根据仅具备许可权的包的请求提供的已签名URL。
assetstore.unity.com Unity Asset Store Unity Asset Store的核心URL。
kharma.unity3d.com Unity Asset Store 用于Asset Store操作的终端点。
core.cloud.unity3d.com Core Cloud services
developer.cloud.unity3d.com Unity Gaming Services 用于Unity游戏服务仪表板的终端点。
perf.cloud.unity3d.com Performance 用于性能和崩溃报告的服务。
perf-events.cloud.unity3d.com Performance events
euwest4–00-cloud.plasticscm.com PlasticSCM 适用于欧洲西部的Unity DevOps。
useast4–00-cloud.plasticscm.com PlasticSCM 适用于美国东部的Unity DevOps。
asiaeast1–00-cloud.plasticscm.com PlasticSCM 适用于东亚的Unity DevOps。
asianortheast1–00-cloud.plasticscm.com PlasticSCM 适用于东北亚的Unity DevOps。
cdp.cloud.unity3d.com Analytics 用于收集分析数据的Common Data Platform。
prd-lender.cdp.internal.unity3d.com Analytics 用于将数据中继给Unity进行内部分析。
google-analytics.com Google Analytics
dashboard.unityads.unity3d.com Ads Dashboard 用于广告和盈利的仪表板。
重要:继续查看下载可执行文件的终端点,并将该列表中的URL添加到您的列表中。

Endpoints that download executable files(下载可执行文件的终端点) 🔗

即使您根据您的环境不需要根据之前的表格添加例外,如果满足以下任一条件,请将例外添加到您的Web代理中:

  • 您的Web代理阻止下载可执行文件。
  • 您的Web代理在下载可执行文件之前需要用户确认。

如果不添加这些例外,任何需要Unity应用程序下载可执行文件的操作都将失败。

终端点或URL 下载的可执行文件 附加信息
public-cdn.cloud.unity3d.com Unity Hub 用于存储配置(如自动更新)和二进制文件(如Hub安装程序)的内容传递网络。
download.unity3d.com Unity Editor installers 在使用Unity Hub时下载。
dl.google.com Unity Hub 使Unity Hub能够下载Android模块。
go.microsoft.com Unity Hub Microsoft提供的Visual Studio安装程序。

结论 🔗

搬砖愉快!