facebook twitter hatena line email

「Unity/EditorWindow/基本」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「参考:https://docs.unity3d.com/ja/2018.3/Manual/editor-EditorWindows.html」)
 
 
(同じ利用者による、間の2版が非表示)
行1: 行1:
参考:https://docs.unity3d.com/ja/2018.3/Manual/editor-EditorWindows.html
+
==エディターウィンドウとは==
 +
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");