Unity3D:Unity 独立播放器命令行参数
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
Unity 独立播放器命令行参数
您可以从命令行启动 Unity 播放器并传入参数以更改播放器的执行方式。这些参数适用于任何独立平台,除非此页面指定其他平台要求。
命令 | 详细信息: |
---|---|
-batchmode | 以“无外设”模式运行应用程序。在此模式下,应用程序不显示任何内容或接受用户输入。这对于运行网络应用程序的服务器非常有用。 |
-disable-gpu-skinning | 在启动时禁用图形处理单元 (GPU) 外观。 |
-force-clamped | 将此功能与可防止检查其他 OpenGL 扩展,从而允许应用程序在具有相同代码路径的平台之间运行。-force-glcoreXY |
-force-d3d11-singlethreaded | 强制在使用 标志的情况下创建 DirectX 11.0。D3D11_CREATE_DEVICE_SINGLETHREADED |
-force-device-index | 通过向独立播放器传递该 GPU 的索引,使独立播放器使用该 GPU 设备。D3D11、D3D12、Metal 和 Vulkan 图形 API 支持此选项,但 OpenGL 不支持此选项。 |
-force-glcore | 强制应用程序使用 OpenGL 核心配置文件进行呈现。编辑器尝试使用最新的可用 OpenGL 版本,以及 OpenGL 驱动程序公开的所有 OpenGL 扩展。如果平台不支持OpenGL,则Unity使用Direct3D。 |
-force-glcoreXY | 与 类似,但请求特定的 OpenGL 上下文版本。XY 的接受值:32、33、40、41、42、43、44 或 45。-force-glcore |
-force-vulkan | 强制应用程序使用 Vulkan 进行渲染。 |
-force-wayland (仅限Linux) | 运行 Linux 播放器时激活实验性 Wayland 支持。 |
-monitor N | 在指定的监视器上运行独立平台播放器,该监视器由基于 1 的索引号指示。 |
-nographics | 在批处理模式下使用此参数时,Unity 不会初始化图形设备。这样就可以在没有 GPU 的计算机上运行自动化工作流。 |
-nolog | 不要生成输出日志。如果不使用此参数,Unity 会将 写入打印 Debug.Log 输出的“日志文件”文件夹中。output_log.txt |
-no-stereo-rendering | 关闭立体渲染。 |
-popupwindow | 将窗口创建为不带框架的弹出窗口。macOS 不支持此命令。 |
-screen-fullscreen | 覆盖默认的全屏状态。 此值必须是 0 或 1。 |
-screen-height | 覆盖默认屏幕高度。 此值必须是受支持分辨率中的整数。 |
-screen-width | 覆盖默认屏幕宽度。此宽度值必须是受支持分辨率的整数。 |
-screen-quality | 覆盖默认屏幕质量。 示例用法为:。 支持的选项与 Quality Settings 名称匹配。/path/to/myGame -screen-quality Beautiful |
-force-low-power-device (仅限 macOS) | 使独立平台播放器使用低功耗设备。 |
-force-metal (仅限 macOS) | 使独立平台播放器使用 Metal 作为默认图形 API。 |
-force-d3d11 (仅限 Windows) | 强制应用程序使用 Direct3D 11 进行呈现。 |
-force-d3d12 (仅限 Windows) | 强制应用程序使用 Direct3D 12 进行呈现。 |
--parentHWND <HWND> delayed (仅限视窗) | 将 Windows 独立应用程序嵌入到另一个应用程序中。使用此参数时,需要将父应用程序的窗口句柄 ('HWND') 传递给 Windows 独立应用程序。 通过 时,Unity 应用程序在运行时处于隐藏状态。您还必须在应用程序中从适用于 Unity 的 Microsoft 开发人员库中调用 SetParent。微软嵌入了Unity窗口。当它创建 Unity 进程时,Unity 窗口会遵循作为 Microsoft 的 STARTUPINFO 结构的一部分提供的位置和大小。 要调整 Unity 窗口的大小,请在 Microsoft 函数中检查其GWLP_USERDATA。图形初始化时,其最低位设置为 1,并且可以安全地调整大小。在 Unity 初始屏幕完成显示后,其第二个最低位设置为 1。 有关详细信息,请参阅此可下载示例:嵌入式窗口.zip -parentHWND 'HWND' delayed SetParent GetWindowLongPtr |
-single-instance (仅限 Linux 和 Windows) | 一次仅运行应用程序的一个实例。如果另一个实例已在运行,则再次启动应用程序,并将焦点放在现有实例上。-single-instance |
-window-mode (仅限 Windows) | 覆盖全屏窗口模式。接受的值为 或 。有关详细信息,请参阅独立播放器设置。exclusive borderless |
通用 Windows 平台命令行参数
默认情况下,通用Windows应用不接受命令行参数,因此要传递它们,您需要从MainPage.xaml.cs/cpp或MainPage.cs/cpp调用特殊函数。例如:
appCallbacks.AddCommandLineArg("-nolog");
应在 函数之前调用此函数。appCallbacks.Initialize()
命令 | 详细信息: |
---|---|
-force-d3d11-singlethreaded | 强制在使用 标志的情况下创建 DirectX 11.0。D3D11_CREATE_DEVICE_SINGLETHREADED |
-force-driver-type-warp | 强制使用 DirectX 11.0 驱动程序类型 WARP 设备。有关详细信息,请参阅 Microsoft 有关 Windows 高级光栅化平台的文档。 |
-force-feature-level-9-3 | 强制使用 DirectX 11.0 功能级别 9.3。 |
-force-feature-level-10-0 | 强制使用 DirectX 11.0 功能级别 10.0。 |
-force-feature-level-10-1 | 强制使用 DirectX 11.0 功能级别 10.1。 |
-force-feature-level-11-0 | 强制使用 DirectX 11.0 功能级别 11.0。 |
-force-gfx-direct | 强制使用单线程渲染。 |
-nolog | 不要生产 UnityPlayer.log。 |
此文由3D建模学习工作室整理翻译,转载请注明出处!