版本: Unity 6 (6000.0)
语言English
  • C#

QualitySettings.SetQualityLevel

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每一个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public static void SetQualityLevel(int index, bool applyExpensiveChanges = true);

参数

index 要设置的质量索引。
applyExpensiveChanges 是否应用昂贵的更改(抗锯齿等)。

描述

设置新的图形质量级别。

可以在 编辑 > 项目设置 > 质量 中找到质量级别的列表。您可以添加、删除或编辑这些级别。

using UnityEngine;

public class Example : MonoBehaviour { void OnGUI() { string[] names = QualitySettings.names; GUILayout.BeginVertical(); for (int i = 0; i < names.Length; i++) { if (GUILayout.Button(names[i])) { QualitySettings.SetQualityLevel(i, true); } } GUILayout.EndVertical(); } }

请注意,如果新级别具有不同的抗锯齿设置,则更改质量级别可能是一个代价高昂的操作。在应用游戏内质量选项时更改级别是可以的,但如果您想在运行时动态调整质量级别,请将 false 传递给 applyExpensiveChanges,以便不总是应用昂贵的更改。

在构建播放器时,不适用于该平台的质量级别将被去除。您不应该期望给定的质量设置位于给定的索引处。最好查询可用的质量设置并使用返回的索引。

其他资源:GetQualityLevel