index | 要设置的品质索引。 |
applyExpensiveChanges | 是否应用代价高昂的更改(抗锯齿等)。 |
设置新的图形品质级别。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void OnGUI() {
string[] names = QualitySettings.names;
GUILayout.BeginVertical();
int i = 0;
while (i < names.Length) {
if (GUILayout.Button(names[i]))
QualitySettings.SetQualityLevel(i, true);
i++;
}
GUILayout.EndVertical();
}
}
注意,如果新级别具有不同的抗锯齿设置,
则更改品质级别将是一项代价高昂的操作。您可以在应用游戏内品质选项时自由地更改级别,
但若要在运行时动态调整品质级别,请向 applyExpensiveChanges 传递 false,
以免始终应用代价高昂的更改。
构建玩家品质级别时,将去除不适用于目标平台的品质级别。
因此,您不应该认为给定的品质设置会位于给定索引处。最好先查询可用的品质设置,
然后使用返回的索引。
另请参阅:GetQualityLevel。