Windowed
将应用程序设置为标准的非全屏可移动窗口,其大小取决于应用程序分辨率。在此模式中,默认情况下可以调整窗口大小。要禁用此功能,请禁用
Resizable Window
设置。
Default Is Native Resolution
启用此选项可使游戏使用目标机器上使用的默认分辨率。如果
Fullscreen Mode
设置为
Windowed_,此选项不可用。|
|
Default Screen Width
||设置游戏画面的默认宽度(以像素为单位)。仅在
Fullscreen Mode
设置为
Windowed_ 时,此选项才可用。
Default Screen Height
设置游戏画面的默认高度(以像素为单位)。仅在
Fullscreen Mode
设置为
Windowed
时,此选项才可用。
Mac Retina Support
启用此选项可在 Mac 上启用高 DPI (Retina) 屏幕支持。Unity 默认情况下启用此功能。此功能可增强 Retina 显示屏上的项目显示效果,但在激活状态下会有点耗费资源。
Run In background
启用此选项可在应用程序失去焦点时让游戏继续运行(而不是暂停)。
Resizable Window
启用此选项可允许用户调整独立平台播放器窗口的大小。
注意:
如果禁用此选项,您的应用程序无法将
Fullscreen Mode
设置为
Windowed
。
Visible in Background
如果已将
Fullscreen Mode
设置为 _Windowed_,启用此选项可在背景中显示应用程序(在 Windows 中)。
Allow Fullscreen Switch
启用此选项可允许通过默认操作系统全屏按键在全屏模式和窗口模式之间切换。
Force Single Instance
启用此选项可将独立平台播放器限制为单个并发运行实例。
Supported Aspect Ratios
启用希望游戏启动时出现在分辨率对话框中的每个宽高比(只要用户的显示屏支持这些宽高比设置)。
Color Gamut for Mac
可以为独立 Mac 平台添加或删除
色域
以用于渲染。单击加号 (+) 图标查看可用色域的列表。色域定义了给定设备(如监视器或屏幕)可以使用的所有颜色范围。sRGB 色域是默认色域(也是必需色域)。
Metal Editor Support
启用此选项可在 Unity Editor 中使用 Metal API,并释放更快速的着色器迭代以定位 Metal API。
Metal API Validation
如果需要调试着色器问题,请启用此选项。
注意:
验证会提高 CPU 使用率,因此仅在进行调试时使用。
Metal Write-Only Backbuffer
允许在非默认设备方向上提高性能。此属性会在后缓冲区上设置 frameBufferOnly 标志,因此会阻止从后缓冲区的回读,但可实现一定程度的驱动程序优化。
Memoryless Depth
选择何时使用
无记忆渲染纹理
。无记忆渲染纹理在渲染时临时存储在区块内存中,而不是存储在 CPU 或 GPU 内存中。这可减少应用的内存使用量,但您无法读取或写入这些渲染纹理。
注意:
只有 iOS、tvOS 10.0+ Metal 和 Vulkan 上支持无记忆渲染纹理。在其他平台上,渲染纹理受读/写保护并存储在 CPU 或 GPU 内存中。
Unused
从不使用无记忆帧缓冲区深度。
Forced
始终使用无记忆帧缓冲区深度。
Automatic
让 Unity 决定何时使用无记忆帧缓冲区深度。
Static Batching
启用此选项可使用静态批处理。
Dynamic Batching
启用此选项可在构建中使用
动态批处理
(默认情况下启用)。
注意:
当
可编程渲染管线
激活时,动态批处理无效,所以仅当
Scriptable Render Pipeline Asset
Graphics
设置中未设置任何内容时,此设置才可见。
Compute Skinning
启用此选项可使用 DX11/ES3 GPU 计算蒙皮,这样可以释放 CPU 资源。
Graphics Jobs
启用此选项可指示 Unity 将图形任务(渲染循环)卸载到在其他 CPU 核心上运行的工作线程。此功能旨在减少主线程上
Camera.Render
所花费的时间,该时间通常成为瓶颈。
Lightmap Encoding
选择
Normal Quality
或
High Quality
来设置光照贴图编码。此设置影响光照贴图的编码方案和压缩格式。
Lightmap Streaming Enabled
启用此选项可根据需要仅加载光照贴图 Mipmap 以渲染当前游戏摄像机。此值适用于生成的光照贴图纹理。
注意:
要使用此设置,必须启用
Texture Streaming Quality
设置。
Streaming Priority
设置光照贴图 Mipmap 串流优先级以解决资源冲突。这些值应用于生成的光照贴图纹理。
正数提供更高的优先级。有效值范围为 –128 到 127。
_
Use Display In HDR Mode__(仅限 Windows)||选中此复选框可使游戏在运行时自动切换到 HDR 模式输出。这项设置仅适用于支持该功能的显示屏。如果显示屏不支持 HDR 模式,则游戏将在标准模式下运行。||
|
Swap Chain Bit Depth
||选择每个颜色通道中用于交换链缓冲区的位数。仅在启用 HDR 模式的情况下可用。|
||
Bit Depth 10
|Unity 将使用 R10G10B10A2 缓冲区格式和 Rec2020 原色(采用 ST2084 PQ 编码)。|
||
Bit Depth 16_
Unity 将使用 R16G16B16A16 缓冲区格式和 Rec709 原色及线性颜色(无编码)。
发布到 Mac App Store
Use Player Log
属性允许将调试信息写入日志文件。这对于调查游戏问题很有用。但是,在为 Apple 的 Mac App Store 发布游戏时,需要禁用此功能,因为如果启用此功能,Apple 可能会拒绝您提交。有关日志文件的更多信息,请参阅 Unity 手册
日志文件
页面。
Use Mac App Store Validation
属性可启用 Mac App Store 的收据验证。如果启用此属性,则只有当游戏包含来自 Mac App Store 的有效收据时才会运行。将游戏提交给 Apple 以便在 App Store 上发布时,应使用此功能。这样可以防止用户不在购买游戏的计算机上而在另一台计算机上运行游戏。
请注意,此功能不实现任何强大的复制保护。特别需要说明的是,针对一个 Unity 游戏的任何潜在破解都将对所有其他 Unity 内容有效。因此,建议使用 Unity 的插件功能在此基础上实现您自己的收据验证代码。但是,由于 Apple 要求在显示屏幕设置对话框之前的最初阶段进行插件验证,因此您仍应启用此属性,以免 Apple 拒绝您的提交。
独立平台播放器平台的 Configuration 设置
.Net 4.x
兼容 .NET Framework 4(包括 .NET Standard 2.0 配置文件中的所有内容以及其他 API)。如果使用的库需要访问 .NET Standard 2.0 中未包含的 API,请选择此选项。生成更大的构建,并且任何可用的其他 API 不一定在所有平台上都受支持。有关更多信息,请参阅
引用其他类库程序集
。
C++ Compiler Configuration
选择在编译 IL2CPP 生成的代码时使用的 C++ 编译器配置。
注意:
除非
Scripting Backend
设置为
IL2CPP_,否则此属性被禁用。|
|
Use incremental GC
||使用增量式垃圾回收器,这种垃圾回收器将垃圾收集工作分布在多个帧上,因此可以在帧持续时间中减少与 gc 相关的峰值。|
|
Scripting Define Symbols
||设置自定义编译标志。有关更多详细信息,请参阅
平台相关的编译
。|
|
Allow ‘unsafe’ Code
|| 允许在预定义的程序集(例如,
Assembly-CSharp.dll
)中编译
“不安全”的 C# 代码
。
对于程序集定义文件 (
.asmdef
),请单击其中一个
.asmdef
文件,并在出现的 Inspector 窗口中启用该选项。 |
|
Active Input Handling
|| 选择您希望如何处理来自用户的输入。 |
||
Input Manager
| 使用传统的
Input
设置。 |
||
Input System (Preview)
| 使用较新的
输入
系统。输入系统作为此版本的预览包提供。要试用输入系统的预览版,请安装
InputSystem 包
。|
||
Both_
并排使用两个系统。
API Compatibility Level
可为所有目标选择 mono API 兼容性级别。有时,第三方 .NET 库会使用 .NET 兼容性级别之外的功能。为了解在这种情况下可能发生的问题以及如何以最佳方案修复问题,请尝试以下解决方案:
安装适用于 Windows 的
Reflector
。
将出现问题的相关 API 兼容性级别的 .NET 程序集拖到 Reflector 中。可以在
Frameworks/Mono/lib/mono/YOURSUBSET/
下找到它们。
拖入第三方程序集。
右键单击第三方程序集并选择
Analyze
。
在分析报告中,检查
Depends on
部分。此报告以红色突出显示第三方程序集所依赖的但在您选择的 .NET 兼容性级别中不可用的任何内容。
Disabled_(仅限 Mono)|不要剥离任何代码。(使用 IL2CPP 时会始终启用托管代码剥离。)|
||
Normal
|删除无法访问的托管代码以减少构建大小和 Mono/IL2CPP 构建时间。|
||
Aggressive_(实验性功能)
比
Normal
选项更激进地删除代码。代码大小进一步降低,但这种额外降低可能会产生副作用。例如,某些方法可能在调试器中不再可见,并且可以剥离通过反射访问的代码。您可以创建自定义 link.xml 文件以保留特定的类和方法。有关更多信息,请参阅
使用 IL2CPP 进行托管字节码剥离
。
Enable Internal profiler (Deprecated)
启用此选项可在测试项目时从 Android SDK 的
adblogcat
输出中获取设备中的性能分析器数据。此选项适用于开发版。
Script Call Optimization
选择如何在运行时选择性地禁用异常处理以提高速度。有关详细信息,请参阅
iOS 优化
。
Slow and Safe
使用完整的异常处理(使用 Mono 脚本后端时会对设备的性能有一些影响)。
Fast but no Exceptions
不为设备上的异常提供数据(使用 Mono 脚本后端时游戏运行速度更快)。
注意
:将此选项与
IL2CPP
脚本后端
一起使用不会影响性能;但是,使用此选项可以避免发布版本中出现未定义的行为。
Vertex Compression
设置每个通道的顶点压缩。例如,可以为除位置和光照贴图 UV 之外的所有内容启用压缩。为每个导入对象设置的整个网格压缩将覆盖在对象上设置顶点压缩。所有其他内容都遵循这些顶点压缩设置。
Optimize Mesh Data
启用此选项可从网格中删除应用于网格的材质不需要的所有数据(例如切线、法线、颜色和 UV)。
Virtual Reality SDKs
在列表中添加和删除虚拟现实 SDK。此列表仅在启用
Virtual Reality Supported
时可用。
要将 SDK 添加到列表中,请单击加号 (+) 按钮。
要从列表中删除 SDK,请选择它,然后单击减号 (-) 按钮。
某些 SDK 提供了额外设置,这些设置显示在此处。有关详细信息,请参阅
XR SDK
。
Stereo Rendering Mode
选择要为虚拟现实设备渲染的方式。
Multi Pass
这是正常的渲染模式。Unity 渲染场景两次:首先渲染左眼图像;然后再次为右眼图像。
Single Pass
将两个眼睛图像同时渲染到一个打包的渲染纹理中。这意味着整个场景只渲染一次,这大大减少了 CPU 处理时间。
Single Pass Instanced (Preview)
GPU 执行单个渲染通道,将每个绘制调用都替换为实例化绘制调用。由于两个绘制调用之间的缓存一致性,因此可大大降低 CPU 的使用,并略微减少 GPU 的使用。使用此模式可显著降低应用程序的功耗。
360 Stereo Capture
启用此选项可使用支持 360 度捕获的着色器变体。默认情况下会禁用此选项,并且 Unity 不会生成这些着色器变体。
2017–09–04 > 在
2017.2
版中添加了 MacOS Retina Support 复选框
NewIn20171
在 Unity
2018.1
中添加了 Allow ‘unsafe’ Code 复选框
NewIn20181
在 2018.1 版中添加了 .NET 4.x 运行时
针对 United Settings 进行了更新,在 Unity
2018.3
中已弃用 .Net 3.5 脚本运行时
NewIn20183
在 Unity 2019.1 中添加了输入系统预览
在 Unity
2019.3
将 GPU Skinning 重命名为 Compute Skinning
NewIn20193
在 Unity
2019.3
中删除了 Vuforia