コガネブログ

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

【Unity】OnGUIで表示するテキストの幅と高さをGUIStyleから取得する拡張メソッド

概要

using UnityEditor;
using UnityEngine;

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

    private void OnGUI()
    {
        var text = "ピカチュウ" ;
        var size = EditorStyles.label.CalcSize( text );
        var rect = new Rect( 0, 0, size.x, size.y );
        EditorGUI.DrawRect( rect, Color.white );
        EditorGUI.LabelField( rect, text );
    }
}

f:id:baba_s:20150426133248p:plain