Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

QualitySettings.SetQualityLevel

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function SetQualityLevel(index: int, applyExpensiveChanges: bool = true): void;
public static void SetQualityLevel(int index, bool applyExpensiveChanges = true);

パラメーター

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.