「Unity/EditorWindow/基本」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
|||
| 4行目: | 4行目: | ||
公式:https://docs.unity3d.com/ja/2018.3/Manual/editor-EditorWindows.html | 公式:https://docs.unity3d.com/ja/2018.3/Manual/editor-EditorWindows.html | ||
==サンプル== | |||
EditorWindowクラスを継承して作る。必ずEditorのdirの下に、記述しないとならない。 | |||
以下、Assets/HelloWorldWindow/Editor/HelloWorldWindow.csを用意する。 | |||
<pre> | |||
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(); | |||
} | |||
} | |||
</pre> | |||
==使い方== | ==使い方== | ||
Unityのメインメニューのwindowの下にHelloWorldWindowが表示されているので、クリックする。 | |||
2020年11月12日 (木) 07:30時点における版
エディターウィンドウとは
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が表示されているので、クリックする。