版本:Unity 6 (6000.0)
语言:English
使用环境变量识别您的 Web 代理
在您的 Web 代理上定义例外

创建命令文件以设置环境变量并打开应用程序

当您从命令行定义环境变量时,这些值不会跨会话持久化。如果某个进程是从同一会话启动的,则它可以使用这些环境变量,但是当您结束该会话后,必须再次定义这些值。

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

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

开始之前

确定您需要设置哪些环境变量,并且仅包含必需的环境变量

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

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

创建命令文件(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 编辑器。

创建命令文件(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 编辑器。

其他资源

使用环境变量识别您的 Web 代理
在您的 Web 代理上定义例外