Version: Unity 6.0 (6000.0)
语言 : 中文
使用环境变量来标识 Web 代理
定义 Web 代理上的例外

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

从命令行定义环境变量时,这些值不会在会话之间持续保留。如果进程在同一会话中启动,则可以使用这些环境变量,但结束会话后,必须重新定义这些值。

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

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

开始之前

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

  • 如果您的环境不支持自动代理配置,请设置 HTTP_PROXYHTTPS_PROXY 环境变量来标识 Web 代理。更多信息,请参阅使用环境变量来标识 Web 代理
  • 如果您的环境使用 Unity 许可服务器来获取浮动许可证,请设置 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. 将文件保存到易于找到的位置(例如 Desktop),并确保文件具有 .cmd 后缀(例如 launchUnityHub.cmd),而不是 launchUnityHub.txtlaunchUnityHub.cmd.txt

  5. 双击 launchUnityHub.cmd 可在所需环境变量不变的情况下启动 Unity Hub。

Unity Hub 将这些环境变量传递给其生成的任何进程,例如 Unity Editor。

创建命令文件(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 文件移动到方便的位置(例如 Desktop)。

  6. 双击 launchUnityHub.command 可在所需环境变量不变的情况下启动 Unity Hub。

Unity Hub 将这些环境变量传递给其生成的任何进程,例如 Unity Editor。

其他资源

使用环境变量来标识 Web 代理
定义 Web 代理上的例外