コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】ちょっと良い見た目のツールバーを自作してみる

概要

f:id:baba_s:20171228140546p:plain

このような感じのツールバーを表示する場合
下記のようなスクリプトを記述します

using UnityEditor;
using UnityEngine;

public class Example : EditorWindow
{
    [MenuItem( "Tools/Example" )]
    private static void Init()
    {
        GetWindow<Example>();
    }

    private void OnGUI()
    {
        var backgroundRect = new Rect
        (
            0,
            0,
            EditorGUIUtility.currentViewWidth,
            EditorGUIUtility.singleLineHeight
        );

        if ( Event.current.type == EventType.Repaint )
        {
            EditorStyles.toolbar.Draw( backgroundRect, false, true, true, false );
        }

        EditorGUILayout.BeginHorizontal();
        GUILayout.Label( "Toolbar Name" );
        GUILayout.FlexibleSpace();
        if ( GUILayout.Button( "Button 1", EditorStyles.toolbarButton ) )
        {
        }
        if ( GUILayout.Button( "Button 2", EditorStyles.toolbarButton ) )
        {
        }
        EditorGUILayout.EndHorizontal();
    }
}

関連記事