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

参数

index 要设置的品质索引。
applyExpensiveChanges 是否应用代价高昂的更改(抗锯齿等)。

描述

设置新的图形品质级别。

可以通过转到 **Edit** > **Project Settings** > **Quality** 来找到品质级别列表。您可以添加、删除或编辑这些内容。

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(); } }

Note that changing the quality level can be an expensive operation if the new level has different anti-aliasing setting. It's fine to change the level when applying in-game quality options, but if you want to dynamically adjust quality level at runtime, pass false to applyExpensiveChanges so that expensive changes are not always applied.

构建玩家品质级别时,将去除不适用于目标平台的品质级别。 因此,您不应该认为给定的品质设置会位于给定索引处。最好先查询可用的品质设置, 然后使用返回的索引。

另请参阅:GetQualityLevel