コガネブログ

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

【Unity】コンポーネントの名前をゲームオブジェクトに反映できるエディタ拡張

ソースコード

using UnityEditor;
using UnityEngine;

namespace Kogane.Internal
{
    internal static class RenameGameObjectMenuItem
    {
        [MenuItem( "CONTEXT/Component/Rename Game Object" )]
        private static void Rename( MenuCommand menuCommand )
        {
            var type       = menuCommand.context.GetType();
            var name       = type.Name;
            var component  = ( Component ) menuCommand.context;
            var gameObject = component.gameObject;

            Undo.RecordObject( gameObject, "Rename" );

            gameObject.name = name;
        }
    }
}

使用例

「Rename Game Object」を選択すると
コンポーネントの名前をゲームオブジェクトに反映できます