以下の内容はhttps://baba-s.hatenablog.com/entry/2022/08/29/093248より取得しました。


【Unity】UIElements で Console ウィンドウにボタンを追加するエディタ拡張のサンプル

ソースコード

using System.Linq;
using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;

[InitializeOnLoad]
public static class Example
{
    static Example()
    {
        EditorApplication.delayCall += () =>
        {
            var assembly      = typeof( EditorWindow ).Assembly;
            var type          = assembly.GetType( "UnityEditor.ConsoleWindow" );
            var consoleWindow = Resources.FindObjectsOfTypeAll( type ).FirstOrDefault() as EditorWindow;

            if ( consoleWindow == null ) return;

            var toolbar           = new VisualElement();
            var style             = toolbar.style;
            var rootVisualElement = consoleWindow.rootVisualElement;

            style.flexDirection = FlexDirection.Row;
            style.top           = 20;
            style.height        = 20;

            toolbar.Add( new Button( () => Debug.Log( "ピカチュウ" ) ) { text = "ピカチュウ" } );

            rootVisualElement.Add( toolbar );
        };
    }
}

関連記事




以上の内容はhttps://baba-s.hatenablog.com/entry/2022/08/29/093248より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

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