包含此页的版本:
不含此页的版本:
此页面详细介绍了特定于 Windows 的播放器设置。有关常规播放器设置的说明,请参阅玩家设置设置,可让您为 Unity 构建的最终游戏设置各种特定于玩家的选项。更多信息
请参阅术语表.
您可以在以下部分中找到有关属性的文档:
启用 Windows、Mac、Linux 覆盖(Override for Windows, Mac, Linux) 设置,为桌面游戏分配自定义图标。您可以上传不同尺寸的图标以适合提供的每个方块。
使用“分辨率和演示”部分在“分辨率”和“独立播放器选项”部分中自定义屏幕外观的各个方面。
此部分允许您自定义屏幕模式和默认大小。
| 财产 | 描述 |
|---|---|
| 在后台运行 | 启用此选项可允许应用程序在失去焦点时在后台运行。禁用后,应用程序会在失去焦点时暂停。 |
| 全屏模式 | 选择全屏模式。这定义了启动时的默认窗口模式。
|
| 默认值为“原始分辨率”(Native Resolution) | 启用此选项可使游戏使用目标计算机上使用的默认分辨率。 注意:如果将“全屏模式”设置为“窗口”,则此属性不可见。 |
| 默认屏幕宽度 | 设置游戏屏幕的默认宽度(以像素为单位)。 注意:仅当您将“全屏模式”设置为“窗口”时,此属性才可见。 |
| 默认屏幕高度 | 设置游戏屏幕的默认高度(以像素为单位)。 注意:仅当您将“全屏模式”设置为“窗口”时,此属性才可见。 |
| Mac Retina 支持 | 启用此选项可在 Mac 上启用对高 DPI (Retina) 屏幕的支持。Unity 默认启用此功能。这增强了 Retina 显示器上的项目,但在激活时会占用资源。 |
使用“独立播放器选项”指定用户如何自定义屏幕。例如,您可以确定用户是否可以调整屏幕大小以及可以并发运行多少个实例。
| 财产 | 描述 |
|---|---|
| 使用玩家日志 | 启用此选项可写入包含调试信息的日志文件。默认情况下,此选项处于启用状态。 |
| 可调整大小窗口 | 启用此选项以允许调整桌面播放器窗口的大小。 |
| 在背景中可见 | 启用此选项可在使用窗口全屏模式时在后台显示应用程序。 注意:这可以防止键盘快捷键最小化应用程序窗口,例如 Alt+Tab和Windows+M,从功能中恢复。有关更多信息,请参阅 PlayerSettings.visibleInBackground。 |
| 允许全屏切换 | 启用此选项可允许默认作系统全屏按键在全屏和窗口模式之间切换。 |
| 强制单个实例 | 启用此选项可将桌面播放器限制为单个并发运行实例。 |
| 将 DXGI 翻转模型交换链用于 D3D11 | 使用翻转模型可确保最佳性能。此设置会影响 D3D11 图形 API。禁用此选项可回退到 Windows 7 样式的 BitBlt 模型。有关更多信息,请参阅 PlayerSettings.useFlipModelSwapchain。 |
使用虚拟现实初始图像设置选择自定义初始图像虚拟现实虚拟现实 (VR) 使用耳机和运动跟踪,让用户沉浸在逼真的图像和声音的人工 3D 世界中。更多信息
请参阅术语表显示。有关常见初始屏幕设置的信息,请参阅初始屏幕。
此部分允许您自定义一系列选项,这些选项分为以下组:
使用这些设置可以自定义 Unity 为桌面平台渲染游戏的方式。
| 财产 | 描述 | |
|---|---|---|
| 色彩空间 | 选择要用于渲染的色彩空间。有关更多信息,请参阅色彩空间。 |
|
| MSAA 回退 | 如果设备不支持用户请求的样本计数,则选择多样本抗锯齿回退策略来升级或降级样本计数。
|
|
| 适用于 Windows 的自动图形 API | 启用此选项可在运行游戏的Windows计算机上使用推荐的图形API。禁用它以添加和删除支持的图形 API。 | |
| 适用于 Mac 的自动图形 API | 启用此选项可在运行游戏的 Mac 上使用推荐的图形 API。禁用它以添加和删除支持的图形 API。Windows 不支持此属性。 | |
| 适用于 Linux 的自动图形 API | 启用此选项可在运行它的 Linux 计算机上使用推荐的图形 API。禁用它以添加和删除支持的图形 API。 | |
| 色域 | 您可以添加或删除色域以用于渲染。单击加号 (+) 图标可查看可用色域列表。色域定义了给定设备(例如显示器或屏幕)可用的可能颜色范围。sRGB 色域是默认(和必需)色域。 | |
| 静态批处理 | 启用此选项以使用静态批处理Unity 用于在屏幕上绘制游戏对象的一种技术,用于将静态(非移动)游戏对象组合成大网格,并以更快的方式呈现它们。更多信息 请参阅术语表. |
|
| 动态批处理 | 用动态批处理 (Dynamic Batching)一种自动 Unity 过程,它尝试将多个网格体渲染为单个网格体,以优化图形性能。该技术转换 CPU 上的所有游戏对象顶点,并将许多相似的顶点组合在一起。更多信息 请参阅术语表(默认启用)。 注意:当可编写脚本的渲染管线处于活动状态时,动态批处理不起作用,因此仅当 可编写脚本的渲染管线资产图形(Scriptable Render Pipeline Asset Graphics) 设置为空时,此设置才可见。 |
|
| Sprite批处理阈值(Sprite Batching Threshold) | 控制批处理时使用的最大顶点阈值。 | |
| GPU蒙皮 | 通过着色器计算网格蒙皮和混合 GPU 上的形状,以释放 CPU 资源并提高性能。
|
|
| 图形作业 | 将图形任务(渲染循环)卸载到在其他 CPU 内核上运行的工作线程。此选项减少了花费在Camera.Render在主线程上,这可能是一个瓶颈。 |
|
| 图形作业模式 | 指定要在应用程序中使用的图形作业模式。有关 Unity 中作业的信息,请参阅作业系统。 注意:仅当启用了“图形作业”且“图形 API”设置为 DX12 或 Vulkan 时,此选项才可用。
|
|
| 光照贴图编码 | 定义光照贴图的编码方案和压缩格式。 您可以选择低质量、正常质量或高质量 |
|
| HDR立方体贴图编码 | 定义HDR立方体贴图的编码方案和压缩格式。 您可以选择低质量、正常质量或高质量。有关更多信息,请参阅光照贴图:技术信息。 |
|
| 光照贴图流送 | 启用此选项可将Mipmap流送用于光照贴图。Unity 在生成所有光照贴图时将此设置应用于它们。 注意:要使用此设置,必须启用 纹理Mipmap流送质量(Texture Mipmap Streaming Quality) 设置。 |
|
| 流式处理优先级 | 设置Mipmap流送系统中所有光照贴图的优先级。Unity 在生成所有光照贴图时将此设置应用于它们。 正数具有更高的优先级。有效值范围为 -128自127. |
|
| 帧时序统计 | 启用此属性以使用 FrameTimingManager API 收集 CPU 和 GPU 帧时序数据。如果禁用此属性,动态分辨率(Dynamic Resolution)摄像机设置,允许你动态缩放单个渲染目标,以减少GPU上的工作负载。更多信息 请参阅术语表相机设置无法使用这些数据来动态调整分辨率以减少 GPU 工作负载。 |
|
| OpenGL:性能分析器GPU记录器 | 启用 GPU 录制器支持并禁用 GPU 分析器。OpenGL API 不允许记录器和分析器同时工作。禁用此属性以使用 GPU 性能分析器。 | |
| 允许HDR显示输出 | 在应用程序运行时启用 HDR 模式输出。这仅适用于支持此功能的显示器。如果显示器不支持 HDR 模式,则游戏将以标准模式运行。 | |
| 使用 HDR 显示输出 | 检查主显示器是否支持 HDR,如果支持 HDR,则在应用程序启动时切换到 HDR 输出。 注意:仅当“允许 HDR 显示输出”处于活动状态时,此选项才可用。 |
|
| 交换链位深度 | 选择交换链缓冲区的每个颜色通道中的位数。有关位深度的详细信息,请参阅 D3DHDRDisplayBitDepth。 注意:仅当启用“使用 HDR 显示输出”时,此设置才可见。
|
|
| 虚拟纹理(实验性) | 如果您的场景具有许多高分辨率纹理,则减少GPU内存使用和纹理加载时间。有关更多信息,请参阅虚拟纹理。 注意:Unity 编辑器需要重新启动才能使此属性生效。 |
|
| 360度立体捕捉 | 指示 Unity 是否可以捕获立体 360 度图像和视频。启用后,Unity 会编译其他着色器变体以支持 360 度捕获(目前仅在 Windows/OSX 上)。这enable_360_capture关键字在RenderToCubemap调用,但不会在此函数之外触发。 |
|
| 加载/存储作调试模式 | 突出显示可能导致移动平台上渲染问题的未定义像素。这会影响 Unity 编辑器的 游戏(Game) 视图,如果你在 Build Profiles 窗口的 Platform Settings 部分选择 Development Build,则会影响你构建的应用程序。有关更多信息,请参阅 LoadStoreActionDebugModeSettings。 | |
| 仅编辑器 | 指示加载/存储作调试模式是否仅在 Unity 编辑器中运行。 注意:仅当 加载/存储作调试模式(Load/Store Action Debug Mode) 设置为 true 时,此属性才可见。 |
|
| 财产 | 描述 |
|---|---|
| SRGB 写入模式 | 启用此选项以允许Graphics.SetSRGBWrite()渲染器在运行时切换 sRGB 写入模式。也就是说,如果要暂时关闭线性到 sRGB 写入颜色转换,可以使用此属性来实现此目的。启用此功能会对基于移动图块的 GPU 的性能产生负面影响;因此,请勿为移动设备启用此功能。 |
| 交换链缓冲区数量 | 将此选项设置为 2 以进行双缓冲,或将此选项设置为 3 以进行三重缓冲以与 Vulkan 渲染器一起使用。此设置可能有助于解决某些平台上的延迟问题,但在大多数情况下,您不应将其从默认值 3 更改。双缓冲可能会对性能产生负面影响。请勿在 Android 上使用此设置。 |
| 尽可能晚地获取交换链映像 | 如果启用,Vulkan 会延迟获取后台缓冲区,直到将帧渲染为屏幕外图像之后。Vulkan 使用暂存图像来实现这一点。启用此设置会导致在显示后台缓冲区时出现额外的 blit。此设置与双缓冲相结合,可以提高性能。但是,它也可能导致性能问题,因为额外的 blit 会占用带宽。 |
| 回收命令缓冲区 | 指示在 Unity 执行 CommandBuffer 后是回收还是释放它们。 |
| 财产 | 描述 |
|---|---|
| D3D12 设备筛选资产 | 使用筛选器列表指定 Windows 设备的条件,以定义以下内容:
注意:
|
| 财产 | 描述 |
|---|---|
| 脚本后端 | 选择要使用的脚本后端。脚本后端决定了 Unity 如何在项目中编译和执行 C# 代码。 |
| API 兼容性级别 | 选择可在项目中使用的 .NET API。此设置可能会影响与第三方库的兼容性。但是,它对特定于编辑器的代码(编辑器目录中的代码,或特定于编辑器的程序集定义中的代码)没有影响。 提示:如果第三方程序集遇到问题,可以尝试 API 兼容性级别部分中的建议。
|
| 编辑器程序集兼容性级别 | 选择要在编辑器程序集中使用的 .NET API。
|
| IL2CPP 代码生成 | 定义 Unity 如何管理 IL2CPP 代码生成。仅当您使用 IL2CPP 脚本后端时,此选项才可用。
|
| C++编译器配置 | 选择编译 IL2CPP 生成的代码时使用的 C++ 编译器配置。
|
| IL2CPP 堆栈跟踪信息 | 选择要包含在堆栈跟踪中的信息。有关信息类型的更多详细信息,请参阅使用 IL2CPP 的托管堆栈跟踪。
|
| 使用增量 GC | 使用增量垃圾回收器,将垃圾回收分散到多个帧上,以减少与垃圾回收相关的帧持续时间峰值。有关详细信息,请参阅自动内存管理。 |
| 允许通过 HTTP 下载 | 指示是否允许通过 HTTP 下载内容。默认选项为“不允许”,因为推荐的协议是 HTTPS,这更安全。
|
| 主动输入处理 | 选择如何处理来自用户的输入。
|
您可以为所有目标选择单一 API 兼容性级别。有时,第三方 .NET 库使用超出 .NET 兼容性级别的功能。要了解此类情况下发生了什么以及如何最好地解决它,请遵循以下建议:
Frameworks/Mono/lib/mono/YOURSUBSET/.| 财产 | 描述 |
|---|---|
| 着色器精度模型 | 选择着色器使用的默认精度。有关详细信息,请参阅在着色器中使用 16 位精度。
|
| 严格的着色器变体匹配 | 启用此选项可在播放器版本中缺少着色器变体并在控制台中显示错误时使用错误着色器进行渲染。该错误指定用于着色器变体搜索的着色器、子着色器索引、传递和关键字 |
| 保持加载的着色器处于活动状态 | 使所有加载的着色器保持活动状态并防止卸载。 |
使用这些设置来控制内存量着色器在 GPU 上运行的程序。更多信息
请参阅术语表在运行时使用。
| 财产 | 描述 |
|---|---|
| 默认块大小 (MB) | 设置 Unity 存储在所有平台的构建应用程序中的压缩着色器变体数据块的最大大小。默认值为16.有关更多信息,请参阅着色器加载。 |
| 默认块计数 | 设置 Unity 在所有平台上保留在内存中的解压缩块数的默认限制。默认值为0,这意味着没有限制。 |
| 覆盖 | 启用覆盖此构建目标的 默认块大小(Default chunk size) 和 默认块计数(Default chunk count)。 |
| 块大小 (MB) | 替代此生成目标上的默认块大小 (MB) 的值。 |
| 块计数 | 覆盖此构建目标上的 默认区块计数(Default chunk count) 的值。 |
| 财产 | 描述 |
|---|---|
| 脚本定义符号 | 设置自定义编译标志。有关更多详细信息,请参阅平台相关编译。 |
| 其他编译器参数 | 将条目添加到此列表,以将其他参数传递给 Roslyn 编译器。为每个附加参数使用一个新条目。 若要创建新条目,请选择添加 (+)。若要删除条目,请选择删除 (-)。添加所有所需参数 后,选择“应用”以在将来的编译中包含其他参数。“还原”按钮将此列表重置为最近应用的状态。 |
| 禁止显示常见警告 | 禁用此设置以显示 C# 警告 CS0169 和 CS0649。 |
| 允许“不安全”代码 | 启用对在预定义程序集中编译“不安全”C# 代码的支持(例如Assembly-CSharp.dll).对于装配定义文件 ( .asmdef),单击您的.asmdef文件,并在显示的“检查器”窗口中启用该选项。 |
| 使用确定性编译 | 禁用此设置可防止使用 -deterministic C# 标志进行编译。启用此设置后,编译的程序集在每次编译时都是字节级相同的。 有关详细信息,请参阅 Microsoft 的确定性编译器选项文档。 |
| 财产 | 描述 |
|---|---|
| 预烘焙碰撞网格体(Prebake Collision Meshes) | 在构建时将碰撞数据添加到网格体。 |
| 预加载资产 | 设置玩家在启动时加载的资产数组。 要添加新资产,请增加 Size 属性的值,然后在显示的新 元素(Element) 框中设置对要加载的资产的引用。 |
| 剥离引擎代码 | 如果您希望 Unity Linker 工具删除项目不使用的 Unity Engine 功能的代码,请启用此选项。此设置仅适用于 IL2CPP 脚本后端。大多数应用程序不会使用所有可用的 DLL。此选项会删除您的应用程序不用于减小构建播放器大小的 DLL。如果您的应用程序使用一个或多个类,这些类通常会在当前设置下被删除,则当您尝试构建应用程序时,Unity 会显示一条调试消息。 |
| 管理剥离级别 | 选择 Unity 剥离未使用的托管 (C#) 代码的积极程度。当 Unity 构建您的应用程序时,Unity Linker 进程可以从您的项目使用的托管 DLL 中剥离未使用的代码。剥离代码可以使生成的可执行文件更小,但有时可以删除正在使用的代码。 有关这些选项和使用 IL2CPP 剥离字节码的更多信息,请参阅 ManagedStrippingLevel。
|
| 顶点压缩(Vertex Compression) | 设置每个通道的顶点压缩。这会影响项目中的所有网格体。 通常,顶点压缩(Vertex Compression) 用于减小内存中网格体数据的大小、减小文件大小并提高GPU性能。 有关如何配置顶点压缩和此设置的限制的更多信息,请参阅压缩网格体数据。 |
| 优化网格数据 | 启用此选项可从构建中使用的网格体中剥离未使用的顶点属性。此选项可减少网格体中的数据量,这有助于减少构建大小、加载时间和运行时内存使用量。 警告:如果启用了此设置,请勿在运行时更改材质或着色器设置。 有关更多信息,请参阅 PlayerSettings.stripUnusedMeshComponents。 |
| 纹理Mipmap剥离 | 为所有平台启用 mipmap 剥离。它在构建时从纹理中剥离未使用的 mipmap 级别。 Unity 通过将 mipmap 级别与当前平台的质量设置进行比较来确定未使用的 mipmap 级别。如果从当前平台的每个质量设置中排除了 mipmap 级别,则 Unity 会在生成时从生成中剥离这些 mipmap 级别。如果 QualitySettings.globalTextureMipmapLimit设置为已剥离的 mipmap 级别,则 Unity 会将该值设置为最接近的尚未剥离的 mipmap 级别。 |
根据所需的日志记录类型,启用与每种日志类型(错误、断言、警告、日志和异常)相对应的选项,选择首选的堆栈跟踪方法。有关更多信息,请参阅堆栈跟踪日志记录。
| 财产 | 描述 |
|---|---|
| 没有 | 从未记录任何日志。 |
| 仅脚本 | 仅在运行时记录脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息 请参阅术语表. |
| 满 | 一直记录。 |
启用 Clamp BlendShapes (Deprecated) 选项以限制 SkinnedMeshRenderers 中的混合形状权重范围。
启用 捕获启动日志(Capture Startup Logs) 选项,以捕获引擎在启动时发出的日志。您可以稍后检索这些日志,例如,这在使用第三方日志记录库时非常有用。