コガネブログ

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

【Unity】Unity エディタ上部の再生ボタンの両サイドにボタンを配置できるエディタ拡張「unity-toolbar-extender」紹介

はじめに

「unity-toolbar-extender」を Unity プロジェクトに導入することで
Unity エディタ上部の再生ボタンの両サイドにボタンを配置できるようになります

使用例(引用)

f:id:baba_s:20180824204752p:plain

https://img.gifmagazine.net/gifmagazine/images/2695089/original.gif

使い方

using ToolbarExtender;
using UnityEditor;
using UnityEngine;

[InitializeOnLoad]
public class LeftButtonToolbarWindow : ExtendedToolbarWindow
{
    static LeftButtonToolbarWindow()
    {
        RegisterToolbarWindow<LeftButtonToolbarWindow>( -90, 35 );
    }

    protected override void OnGUI()
    {
        base.OnGUI();

        var rect = new Rect( 0, 0, position.width, position.height );
        rect.y = 4;

        if ( GUI.Button( rect, "1", Styles.commandButtonStyle ) )
        {
            // ...
        }
    }
}

[InitializeOnLoad]
public class RightButtonToolbarWindow : ExtendedToolbarWindow
{
    static RightButtonToolbarWindow()
    {
        RegisterToolbarWindow<RightButtonToolbarWindow>( 90, 35 );
    }

    protected override void OnGUI()
    {
        base.OnGUI();

        var rect = new Rect( 0, 0, position.width, position.height );
        rect.y = 4;

        if ( GUI.Button( rect, "2", Styles.commandButtonStyle ) )
        {
            // ...
        }
    }
}

上記のようなコードを記述して使用します

注意

自分が「unity-toolbar-extender」を試してみたところ、
MacBook Pro の Unity では正常に動作しましたが、
Windows 7 や Windows 10 の Unity ではボタンが表示されない現象に遭遇しました

もしかしたら「unity-toolbar-extender」は Windows では使用できないかもしれません