Unity Editor资源重命名

对大量资源进行重命名,资源名称只有部分区别时,写个脚本既可以快速操作,同时又可以避免拼写错误。

public enum Language {
    Unknow = -1,
    Chinese = 0,
    USA = 1,
    English = 2,
}

public class MyTools : EditorWindow
{
    static Object[] objs;
    static MyTools window;
    Language country = Language.Unknow;
    string levelName = "Alpha", newName;

    private void OnGUI()
    {
        AssetRename();
    }

    [MenuItem("Assets/MyTools/AssetRename")]
    public static void LoadingIconName()
    {
        window = (MyTools)GetWindow(typeof(MyTools));
        window.titleContent.text = "AssetRename";
        window.position = new Rect(PlayerSettings.defaultScreenWidth / 2, PlayerSettings.defaultScreenHeight / 2, 400, 160);
        window.Show();
    }

    private void AssetRename()
    {
        objs = Selection.objects;
        if (objs != null && objs.Length > 0)
        {
            GUILayout.BeginVertical();
            GUILayout.BeginHorizontal();
            GUILayout.Label("NewName:", GUILayout.MinWidth(15));
            levelName = EditorGUILayout.TextField(levelName, GUILayout.ExpandWidth(true));
            GUILayout.EndHorizontal();
            GUILayout.Space(10);
            country = (Language)EditorGUILayout.EnumPopup("选择对应国家(默认为空)", country, GUILayout.Width(position.width - 15), GUILayout.Height(20));

            GUILayout.Space(10);
            if (GUILayout.Button("确认"))
            {
                string path = AssetDatabase.GetAssetPath(objs[0]);
                newName = levelName + "_" + country.ToString();
                AssetDatabase.RenameAsset(path, newName);
                AssetDatabase.SaveAssets();
                window.Close();
                AssetDatabase.Refresh();
            }
            GUILayout.EndVertical();
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值