以下の内容はhttps://hacchi-man.hatenablog.com/entry/2020/02/01/220000より取得しました。


【Unity】EditorWindow でタブを利用する

タブを表示するのに利用できるクラスは GUILayout.toolbar です
2019.1で追加された EditorGUILayout.EditorToolbar も利用できると思いましたが全然用途が違いました

GUILayout.toolbar

public static int Toolbar (int selected, string texts, params GUILayoutOption options);
public static int Toolbar (int selected, Texture images, params GUILayoutOption options);
public static int Toolbar (int selected, GUIContent contents, params GUILayoutOption options);

タブの表示名に利用できるものは string, Texture, GUIContent の3つがある
GUILayoutOptionGUI.ToolbarButtonSize を設定することでタブの表示範囲を変えることができる

GUI.ToolbarButtonSize.Fixed

f:id:hacchi_man:20200119004612p:plain

GUI.ToolbarButtonSize.FitToContents

f:id:hacchi_man:20200119004622p:plain

using UnityEditor;
using UnityEngine;

public class TabWindow : EditorWindow
{
    private readonly string[] _tabToggles = { "TabA", "TabB", "TabC" };
    
    private int _tabIndex;

    private void OnGUI()
    {
        using (new EditorGUILayout.HorizontalScope(EditorStyles.toolbar))
        {
            _tabIndex = GUILayout.Toolbar(_tabIndex, _tabToggles, new GUIStyle(EditorStyles.toolbarButton), GUI.ToolbarButtonSize.FitToContents);
        }

        EditorGUILayout.LabelField(_tabToggles[_tabIndex]);
    }
}

参考サイト

GUILayout-Toolbar - Unity スクリプトリファレンス




以上の内容はhttps://hacchi-man.hatenablog.com/entry/2020/02/01/220000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14