コガネブログ

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

【Unity】EditorGUILayout.TextArea で範囲内に収まりきらない文字を自動改行する方法

概要

using UnityEditor;
using UnityEngine;

public sealed class Example : EditorWindow
{
    private string m_text;

    [MenuItem( "Tools/Open" )]
    private static void Open()
    {
        GetWindow<Example>();
    }

    private void OnGUI()
    {
        var style = new GUIStyle( EditorStyles.textArea )
        {
            wordWrap = true
        };

        m_text = EditorGUILayout.TextArea( m_text, style );
    }
}

上記のように EditorGUILayout.TextArea に wordWrap が true の GUIStyle を渡すと

f:id:baba_s:20220115093759g:plain

EditorGUILayout.TextArea で範囲内に収まりきらない文字が自動改行される

参考サイト様