Unity/EditorWindow/基本
ナビゲーションに移動
検索に移動
エディターウィンドウとは
UnityGUI上で動作するツールを自作できるもの
公式:https://docs.unity3d.com/ja/2018.3/Manual/editor-EditorWindows.html
サンプル
EditorWindowクラスを継承して作る。必ずEditorのdirの下に、記述しないとならない。
以下、Assets/HelloWorldWindow/Editor/HelloWorldWindow.csを用意する。
using UnityEngine;
using UnityEditor;
using System.Collections;
public class HelloWorldWindow : EditorWindow
{
string myString = "Hello World";
bool groupEnabled;
bool myBool = true;
float myFloat = 1.23f;
[MenuItem("Window/HelloWorldWindow")]
public static void ShowWindow()
{
EditorWindow.GetWindow(typeof(HelloWorldWindow));
}
void OnGUI()
{
GUILayout.Label("Base Settings", EditorStyles.boldLabel);
myString = EditorGUILayout.TextField("Text Field", myString);
groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Settings", groupEnabled);
myBool = EditorGUILayout.Toggle("Toggle", myBool);
myFloat = EditorGUILayout.Slider("Slider", myFloat, -3, 3);
EditorGUILayout.EndToggleGroup();
}
}
使い方
Unityのメインメニューのwindowの下にHelloWorldWindowが表示されているので、クリックする。
ダイアログ画面表示
EditorUtility.DisplayDialog("title1", "message1", "OK");