从命令行定义环境变量时,这些值不会在会话之间持续保留。如果进程在同一会话中启动,则可以使用这些环境变量,但结束会话后,必须重新定义这些值。
管理员可以在操作系统层面设置环境变量。如果这不是选项,则可以创建一个命令文件来设置环境变量,并从同一会话启动 Unity 应用程序(例如 Hub)。此可执行文件成为打开带有您的环境所需的环境变量的 Unity Hub 的可重复使用方法。
重要提示:创建命令文件后,请务必始终使用该文件启动 Unity Hub,而不是使用标准方法,例如 Start 菜单 (Windows) 或 Applications 文件夹 (macOS)。
决定需要设置的环境变量,并仅包含所需的环境变量:
HTTP_PROXY 和 HTTPS_PROXY 环境变量来标识 Web 代理。更多信息,请参阅使用环境变量来标识 Web 代理。NO_PROXY 环境变量。NODE_EXTRA_CA_CERTS 环境变量。更多信息,请参阅信任 Web 代理安全证书。如果要设置 HTTP_PROXY 和 HTTPS_PROXY 环境变量,请确保使用适当的值来包含或排除身份验证信息。
这些指令会创建一个名为 launchUnityHub.cmd 的可执行文件。
关闭 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"
注意:如果路径中有空格,则必须在程序路径的两边使用双引号。
将文件保存到易于找到的位置(例如 Desktop),并确保文件具有 .cmd 后缀(例如 launchUnityHub.cmd),而不是 launchUnityHub.txt 或 launchUnityHub.cmd.txt。
双击 launchUnityHub.cmd 可在所需环境变量不变的情况下启动 Unity Hub。
Unity Hub 将这些环境变量传递给其生成的任何进程,例如 Unity Editor。
这些指令会创建一个名为 launchUnityHub.command 的可执行文件。
关闭 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
注意:如果路径中有空格,则必须在应用路径的两边使用双引号。
运行以下命令使 launchUnityHub.command 可执行:
chmod +x launchUnityHub.command
如果愿意,可以将 launchUnityHub.command 文件移动到方便的位置(例如 Desktop)。
双击 launchUnityHub.command 可在所需环境变量不变的情况下启动 Unity Hub。
Unity Hub 将这些环境变量传递给其生成的任何进程,例如 Unity Editor。