Version: 6000.3
语言: 中文
使用环境变量来标识您的 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. 将文件保存到可以找到它的位置(例如Desktop),并确保文件具有.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文件到方便的位置(例如,将Desktop),如果您愿意。

  6. 双击launchUnityHub.command以启动 Unity Hub,并保持所需的环境变量不变。

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

其他资源

使用环境变量来标识您的 Web 代理
在 Web 代理上定义异常