「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日 (月) 12: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");