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' delayedSetParentGetWindowLongPtr
-single-instance(仅限 Linux 和 Windows)一次仅运行应用程序的一个实例。如果另一个实例已在运行,则再次启动应用程序,并将焦点放在现有实例上。-single-instance
-window-mode(仅限 Windows)覆盖全屏窗口模式。接受的值为 或 。有关详细信息,请参阅独立播放器设置exclusiveborderless

通用 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建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:Unity 编辑器命令行参数 (mvrlink.com)

下一篇:Unity3D:批处理模式和内置协程兼容性 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号