包含此页的版本:
不含此页的版本:
此页面详细介绍了特定于 macOS 的播放器设置。有关常规播放器设置的说明,请参阅玩家设置设置,可让您为 Unity 构建的最终游戏设置各种特定于玩家的选项。更多信息
请参阅术语表.
您可以在以下部分中找到有关属性的文档:
激活 Windows、Mac、Linux 覆盖(Override for Windows, Mac, Linux) 设置,为桌面游戏分配自定义图标。您可以上传不同尺寸的图标以适合提供的每个方块。
使用“分辨率和演示”部分自定义屏幕外观的各个方面。
此部分允许您自定义屏幕模式和默认大小。
| 财产 | 描述 |
|---|---|
| 在后台运行 | 启用此选项可允许应用程序在失去焦点时在后台运行。禁用后,应用程序会在失去焦点时暂停。 |
| 全屏模式 | 选择全屏模式。这定义了启动时的默认窗口模式。
|
| 默认值为“原始分辨率”(Native Resolution) | 启用此选项可使游戏使用目标计算机上使用的默认分辨率。 注意:如果将“全屏模式”设置为“窗口”,则此属性不可见。 |
| 默认屏幕宽度 | 设置游戏屏幕的默认宽度(以像素为单位)。 注意:仅当您将“全屏模式”设置为“窗口”时,此属性才可见。 |
| 默认屏幕高度 | 设置游戏屏幕的默认高度(以像素为单位)。 注意:仅当您将“全屏模式”设置为“窗口”时,此属性才可见。 |
| Mac Retina 支持 | 启用此选项可在 Mac 上启用对高 DPI (Retina) 屏幕的支持。Unity 默认启用此功能。这增强了 Retina 显示器上的项目,但在激活时会占用资源。 |
使用此部分可以指定自定义屏幕的设置。例如,您可以为用户设置调整屏幕大小的选项,并指定可以并发运行的实例数。
| 财产 | 描述 |
|---|---|
| 使用玩家日志 | 激活此选项可写入包含调试信息的日志文件。 警告: 如果您计划将应用程序提交到 Mac App Store,请停用此选项。有关更多信息,请参阅身份证明。 |
| 可调整大小窗口 | 激活此选项以允许调整桌面播放器窗口的大小。 注意:如果停用此选项,您的应用程序将无法使用窗口全屏模式。 |
| 在背景中可见 | 激活此选项可在使用窗口全屏模式时在后台显示应用程序。macOS 不支持此选项。 |
| 允许全屏切换 | 激活此选项以允许默认作系统全屏按键在全屏和窗口模式之间切换。 |
| 强制单个实例 | 激活此选项可将桌面播放器限制为单个并发运行实例。 |
| 将 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。 |
| 金属 API 验证 | 启用此选项可使用编辑器内工具调试着色器问题。在绘制调用中,该工具会根据附加的纹理和缓冲区检查着色器预期的纹理和缓冲区,并确认其兼容性。检查结果可在控制台中找到。 Metal API 验证不会启用 Apple 的 Metal API 验证,但你可以通过在 macOS 和 iOS 的 构建配置文件(Build Profiles) 窗口中将 在Xcode中运行(Run in Xcode) 设置为 调试(Debug) 来启用它。 注意:此设置仅在macOS上运行编辑器时显示。 |
| 金属只写后台缓冲区 | 允许提高非默认设备方向的性能。这将frameBufferOnly标志,这会阻止从后台缓冲区回读并启用一些驱动程序优化。 |
| 在金属上强制硬阴影 | 启用此选项可强制 Unity 对 Metal 上的阴影使用点采样。这会降低阴影质量,从而提高性能。 |
| 无记忆深度 | 选择何时使用无记忆渲染纹理。无内存渲染纹理在渲染时临时存储在图块内存中,而不是存储在CPU或GPU内存中。这可以减少应用的内存使用量,但您无法读取或写入这些渲染纹理。 注意:无记忆渲染纹理仅在iOS、tvOS 10.0+、Metal和Vulkan上受支持。渲染纹理受读/写保护,并存储在其他平台上的 CPU 或 GPU 内存中。
|
| 多线程渲染 | 启用此选项可将图形 API 调用从 Unity 的主线程移动到单独的工作线程。这有助于提高主线程上 CPU 使用率较高的应用程序的性能。 |
| 静态批处理 | 启用此选项以使用静态批处理Unity 用于在屏幕上绘制游戏对象的一种技术,用于将静态(非移动)游戏对象组合成大网格,并以更快的方式呈现它们。更多信息 请参阅术语表. |
| 动态批处理 | 用动态批处理 (Dynamic Batching)一种自动 Unity 过程,它尝试将多个网格体渲染为单个网格体,以优化图形性能。该技术转换 CPU 上的所有游戏对象顶点,并将许多相似的顶点组合在一起。更多信息 请参阅术语表(默认启用)。 注意:当可编写脚本的渲染管线处于活动状态时,动态批处理不起作用,因此仅当 可编写脚本的渲染管线资产图形(Scriptable Render Pipeline Asset Graphics) 设置为空时,此设置才可见。 |
| Sprite批处理阈值(Sprite Batching Threshold) | 控制批处理时使用的最大顶点阈值。 |
| GPU蒙皮 | 通过着色器计算网格蒙皮和混合 GPU 上的形状,以释放 CPU 资源并提高性能。
|
| 图形作业(实验性) | 启用此选项可指示 Unity 将图形任务(渲染循环)卸载到在其他 CPU 内核上运行的工作线程。这是为了减少花费在Camera.Render在主线程上,这通常是一个瓶颈。注意:此功能是实验性的。它可能无法提高项目的性能,并且可能会引入新的崩溃。 |
| 光照贴图编码 | 定义光照贴图的编码方案和压缩格式。 您可以选择低质量、正常质量或高质量 |
| HDR立方体贴图编码 | 定义HDR立方体贴图的编码方案和压缩格式。 您可以选择低质量、正常质量或高质量。有关更多信息,请参阅光照贴图:技术信息。 |
| 光照贴图流送 | 启用此选项可将Mipmap流送用于光照贴图。Unity 在生成所有光照贴图时将此设置应用于它们。 注意:要使用此设置,必须启用 纹理Mipmap流送质量(Texture Mipmap Streaming Quality) 设置。 |
| 流式处理优先级 | 设置Mipmap流送系统中所有光照贴图的优先级。Unity 在生成所有光照贴图时将此设置应用于它们。 正数具有更高的优先级。有效值范围为 -128自127. |
| 帧时序统计 | 启用此属性以使用 FrameTimingManager API 收集 CPU 和 GPU 帧时序数据。如果禁用此属性,动态分辨率(Dynamic Resolution)摄像机设置,允许你动态缩放单个渲染目标,以减少GPU上的工作负载。更多信息 请参阅术语表相机设置无法使用这些数据来动态调整分辨率以减少 GPU 工作负载。 |
| OpenGL:性能分析器GPU记录器 | 使用 OpenGL 渲染时启用性能分析器记录器。 |
| 允许HDR显示输出 | 在应用程序运行时启用 HDR 模式输出。这仅适用于支持此功能的显示器。如果显示器不支持 HDR 模式,则游戏将以标准模式运行。 |
| 使用 HDR 显示输出 | 检查主显示器是否支持 HDR,如果支持 HDR,则在应用程序启动时切换到 HDR 输出。 注意:仅当“允许 HDR 显示输出”处于活动状态时,此选项才可用。 |
| 交换链位深度 | 选择交换链缓冲区的每个颜色通道中的位数。有关位深度的详细信息,请参阅 D3DHDRDisplayBitDepth。 注意: 仅当启用 “使用 HDR 显示输出” 时,此设置才可见。
|
| 虚拟纹理(实验性) | 如果您的场景有许多高分辨率纹理,则减少 GPU 内存使用量和纹理加载时间。有关更多信息,请参阅虚拟纹理。 注意:Unity 编辑器需要重新启动才能使此属性生效。 |
| 360度立体捕捉 | 指示 Unity 是否可以捕获立体 360 度图像和视频。启用后,Unity 会编译其他着色器变体以支持 360 度捕获(目前仅在 Windows/OSX 上)。 这enable_360_capture关键字在RenderToCubemap调用,但不会在此函数之外触发。 |
| 加载/存储作调试模式 | 突出显示可能导致移动平台上渲染问题的未定义像素。这会影响 Unity 编辑器游戏视图,如果您在 Build Profiles 窗口的 Platform Settings 部分中选择 Development Build,则会影响构建的应用程序。有关更多信息,请参阅 LoadStoreActionDebugModeSettings。 |
| 财产 | 描述 |
|---|---|
| 覆盖默认捆绑标识符 | 指示是否可以手动设置捆绑包标识符。 【注】此设置会影响 macOS、iOS、Apple tvOS 和 Android。 |
| 捆绑标识符 | 输入应用程序的 Bundle Identifier。这显示为CFBundleIdentifier在关联的info.plist文件。 捆绑标识符必须遵循约定com.YourCompanyName.YourProductName并且必须仅包含字母数字和连字符。有关更多信息,请参阅 CFBundleIdentifier。重要提示:Unity 会自动将您键入的任何无效字符替换为连字符。 |
| 建 | 输入此版本应用的内部版本号。这显示为CFBundleVersion在关联的info.plist文件。 有关详细信息,请参阅 CFBundleVersion。 |
| 类别 | 输入与应用类型对应的字符串。App Store 使用此字符串为应用选择适当的分类。默认情况下,这是public.app-category.games. 有关详细信息,请参阅 LSApplicationCategoryType。 |
| Mac App Store 验证 | 激活此选项,以便您的应用程序仅在拥有来自 Mac App Store 的有效收据时运行。这可以防止人们在其他设备上运行游戏。仅当您已实现自己的收据验证时,才停用此设置。 |
使用玩家日志(Use Player Log) 属性会创建一个包含调试信息的日志文件,帮助调查游戏的任何问题。在为 Apple 的 Mac App Store 发布游戏时停用此功能,因为如果激活,Apple 可能会拒绝你的提交。有关更多信息,请参阅日志文件。使用 Mac App Store 验证(Use Mac App Store Validation) 属性可激活 Mac App Store 的收据验证。如果激活,则游戏仅在拥有来自 Mac App Store 的有效收据时运行。将游戏提交给 Apple 以在 App Store 上发布时使用此选项。这可以防止人们在其他计算机上运行游戏。
注意:此功能未实现任何强复制保护。特别是,一个 Unity 游戏的任何潜在破解都可能适用于任何其他 Unity 内容。因此,建议您在此基础上使用 Unity 的插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。详细信息
请参阅术语表特征。 由于 Apple 要求在显示屏幕设置对话框之前首先进行插件验证,因此建议激活此属性以避免 Apple 拒绝你的提交。
| 财产 | 描述 |
|---|---|
| 脚本后端 | 选择要使用的脚本后端。脚本后端决定了 Unity 如何在项目中编译和执行 C# 代码。 |
| API 兼容性级别 | 选择可在项目中使用的 .NET API。此设置可能会影响与第三方库的兼容性。但是,它对特定于编辑器的代码(编辑器目录中的代码,或特定于编辑器的程序集定义中的代码)没有影响。 提示:如果第三方程序集遇到问题,可以尝试 API 兼容性级别部分中的建议。
|
| 编辑器程序集兼容性级别 | 选择要在编辑器程序集中使用的 .NET API。
|
| IL2CPP 代码生成 | 定义 Unity 如何管理 IL2CPP 代码生成。 注意:要使用它,请将 Scripting Backend 设置为 IL2CPP。 |
| C++编译器配置 | 选择编译 IL2CPP 生成的代码时使用的 C++ 编译器配置。
|
| IL2CPP 堆栈跟踪信息 | 选择要包含在堆栈跟踪中的信息。有关信息类型的更多详细信息,请参阅使用 IL2CPP 的托管堆栈跟踪。
|
| 使用增量 GC | 使用增量垃圾回收器,将垃圾回收分散到多个帧上,以减少与垃圾回收相关的帧持续时间峰值。有关详细信息,请参阅自动内存管理。 |
| 允许通过 HTTP 下载 | 指示是否允许通过 HTTP 下载内容。默认选项为“不允许”,因为推荐的协议是 HTTPS,这更安全。
|
| 主动输入处理 | 选择如何处理来自用户的输入。
|
| 目标最低 macOS 版本 | 输入应用程序将在其上运行的最低 macOS 版本。 |
| 相机使用说明 | 输入访问设备上相机的原因。 |
| 麦克风使用说明 | 输入访问设备上麦克风的原因。 |
| 蓝牙使用说明 | 输入访问设备蓝牙连接的原因。 |
| 支持的 URL 方案 | 支持的 URL 方案列表。要添加新方案,请增加 Size 属性的值,然后在 元素(Element) 字段中设置对要加载的资产的引用。 |
您可以为所有目标选择单一 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# 标志阻止编译。启用此设置后,编译的程序集在每次编译时都是逐字节相同的。 有关详细信息,请参阅控制代码生成的 C# 编译器选项。 |
| 财产 | 描述 |
|---|---|
| 预烘焙碰撞网格体(Prebake Collision Meshes) | 在构建时将碰撞数据添加到网格体。 |
| 预加载资产 | 设置玩家在启动时加载的资产数组。 要添加新资产,请增加 Size 属性的值,然后在显示的新 元素(Element) 框中设置要加载的资产的引用。 |
| 管理剥离级别 | 选择 Unity 剥离未使用的托管 (C#) 代码的积极程度。当 Unity 构建您的应用程序时,Unity Linker 进程可以从您的项目使用的托管 DLL 中剥离未使用的代码。剥离代码可以使生成的可执行文件更小,但有时可以删除正在使用的代码。 有关这些选项和使用 IL2CPP 剥离字节码的详细信息,请参阅 ManagedStrippingLevel。
|
| 顶点压缩(Vertex Compression) | 设置每个通道的顶点压缩。这会影响项目中的所有网格体。 通常,顶点压缩用于减小内存中网格体数据的大小、减小文件大小并提高 GPU 性能。 有关如何配置顶点压缩和此设置的限制的更多信息,请参阅压缩网格体数据。 |
| 优化网格数据 | 启用此选项可从构建中使用的网格体中剥离未使用的顶点属性。此选项可减少网格体中的数据量,这有助于减少构建大小、加载时间和运行时内存使用量。 警告:如果启用了此设置,请勿在运行时更改材质或着色器设置。 有关更多信息,请参阅 PlayerSettings.stripUnusedMeshComponents。 |
| 纹理Mipmap剥离 | 为所有平台启用 mipmap 剥离。它在构建时从纹理中剥离未使用的 mipmap 级别。 Unity 通过将 mipmap 级别与当前平台的质量设置进行比较来确定未使用的 mipmap 级别。如果从当前平台的每个质量设置中排除了 mipmap 级别,则 Unity 会在生成时从生成中剥离这些 mipmap 级别。如果 QualitySettings.globalTextureMipmapLimit设置为已剥离的 mipmap 级别,则 Unity 会将该值设置为最接近的尚未剥离的 mipmap 级别。 |
根据所需的日志记录类型,启用与每种日志类型(错误、断言、警告、日志和异常)相对应的选项,选择首选的堆栈跟踪方法。有关详细信息,请参阅堆栈跟踪日志记录。
| 财产 | 描述 |
|---|---|
| 没有 | 从未记录任何日志。 |
| 仅脚本 | 仅在运行时记录脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息 请参阅术语表. |
| 满 | 一直记录。 |
| 财产 | 描述 |
|---|---|
| 钳制混合形状(已弃用) | 激活该选项以限制 SkinnedMeshRenderers 中的混合形状权重范围。 |
| 财产 | 描述 |
|---|---|
| 捕获启动日志 | 启用此选项可在应用程序启动期间在日志文件中生成调试信息。 |