当您从命令行定义环境变量时,这些值不会跨会话持久化。如果某个进程是从同一会话启动的,则它可以使用这些环境变量,但是当您结束该会话后,必须再次定义这些值。
管理员可以在操作系统级别设置环境变量。如果这不是一个选项,您可以创建一个命令文件来设置环境变量并从同一会话启动 Unity 应用程序(例如 Hub)。此可执行文件成为使用环境所需的环境变量打开 Unity Hub 的可重用方法。
重要提示:创建命令文件后,请务必始终使用该文件启动 Unity Hub,而不是使用标准方法,例如开始菜单(Windows)或应用程序文件夹(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"
注意:如果路径中包含空格,则必须使用双引号将路径括起来。
将文件保存到您可以找到的位置(例如桌面
),并确保文件具有.cmd
扩展名(例如launchUnityHub.cmd
),而不是launchUnityHub.txt
或launchUnityHub.cmd.txt
。
双击launchUnityHub.cmd
以启动 Unity Hub,并保持所需的的环境变量不变。
Unity Hub 会将这些环境变量传递到它生成的任何进程,例如 Unity 编辑器。
这些说明将创建一个名为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
文件移动到方便的位置(例如桌面
)。
双击launchUnityHub.command
以启动 Unity Hub,并保持所需的的环境变量不变。
Unity Hub 会将这些环境变量传递到它生成的任何进程,例如 Unity 编辑器。