シーンビューにクオリティ設定のスライダーを出すエディタ拡張
Edit
-> Project Settings
-> Quality
を選択するとQualitySettings
が開き、クオリティを設定できます。
ただテストするときに毎回これを選択するのは面倒なのでシーンビューにクオリティを変更できるスライダーを表示したいと思います。
図のような感じです。
ソースは以下。
using UnityEditor;
using UnityEngine;
public class EditorQualitySettings {
static int quality = 0;
static int tmpQuality = 0;
[InitializeOnLoadMethod]
static void AddGUI() {
SceneView.onSceneGUIDelegate += OnGUI;
quality = tmpQuality = QualitySettings.GetQualityLevel();
}
static void OnGUI(SceneView sceneView) {
GUI.WindowFunction func = id => {
quality = EditorGUILayout.IntSlider(quality, 0, QualitySettings.names.Length - 1, GUILayout.Width(200));
if (tmpQuality != quality) {
QualitySettings.SetQualityLevel(quality);
tmpQuality = quality;
}
};
GUILayout.Window(1, new Rect(0, 15, 200, 40), func, "Quality");
}
}
使用バージョン
Unity 5.6.4f1