index | 設定するクオリティインデックス |
applyExpensiveChanges | true の場合、アンチエイリアス処理など処理時間がか |
クオリティーレベルを設定する。
function OnGUI () { var names = QualitySettings.names; GUILayout.BeginVertical (); for (var i = 0; i < names.Length; i++) { if (GUILayout.Button (names[i])) QualitySettings.SetQualityLevel (i, true); } GUILayout.EndVertical (); }
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 にし、処理の軽減を行うこと
をお勧めします。
プレイヤーを構築するとき、そのプラットフォームに使用されないクォリティーレベルは、設定するときに削除されます。
定められたクオリティ設定がインデックスに反映されているわけではありません。
利用可能なクォリティー設定をクエリし、返されたインデックスを使用するのが最良の方法です。
See Also: GetQualityLevel.