「Unity/EditorWindow/基本」の版間の差分
ナビゲーションに移動
検索に移動
ページの作成:「参考:https://docs.unity3d.com/ja/2018.3/Manual/editor-EditorWindows.html」 |
編集の要約なし |
||
| (同じ利用者による、間の2版が非表示) | |||
| 1行目: | 1行目: | ||
==エディターウィンドウとは== | |||
UnityGUI上で動作するツールを自作できるもの | |||
公式: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が表示されているので、クリックする。 | |||
==ダイアログ画面表示== | |||
EditorUtility.DisplayDialog("title1", "message1", "OK"); | |||
2020年11月16日 (月) 03:22時点における最新版
エディターウィンドウとは
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");