首页 > 代码库 > MyTools

MyTools

using UnityEditor;
using UnityEngine;
using System.IO;
using System.Collections;
using System.Collections.Generic;

public class MyTools
{
    [MenuItem("MyTools/RenameSelected")]
    static void RenameSelected()
    {
        Transform[] trans = Selection.GetTransforms(SelectionMode.Assets);

        if (trans.Length > 0)
        {
            foreach (Transform item in trans)
            {
                string tempName = item.gameObject.name;

                string[] ary = tempName.Split(new char[] { (, ) }, System.StringSplitOptions.RemoveEmptyEntries);

                tempName = ary[1] + " " + ary[0];

                item.name = tempName;
            }
        }
        else
        {
            Debug.Log("请选择父对象");
        }
    }

    [MenuItem("MyTools/AddEmptyToSelected")]
    static void AddEmptyToSelected()
    {
        Transform[] trans = Selection.GetTransforms(SelectionMode.Assets);
        if (trans.Length > 0)
        {
            GameObject go = new GameObject();
            go.name = "GameObject";
            go.transform.parent = trans[0];
            go.transform.localPosition = Vector3.zero;
            go.transform.localRotation = Quaternion.Euler(Vector3.zero);
            go.transform.localScale = new Vector3(1, 1, 1);
        }
        else
        {
            Debug.Log("请选择父对象");
        }

        // AssetDatabase.CreateFolder("Assets","ZJW");
        // Undo.PerformRedo();

        //Undo.PerformUndo();


        //foreach (Object o in Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets))
        //{
        //    Debug.Log(o.name);
        //    //    if (!(o is object))
        //    //continue;

        //    //assetdatabase.renameasset(assetdatabase.getassetpath(o), "1" + o.name);
        //}

        // if (Selection.objects.Length <= 0)
        // {
        // Debug.Log("gos[0].name");
        // }
        // else
        // {
        // foreach (Object o in Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets))
        // {
        // if (!(o is Object))
        // continue;
        // AssetDatabase.RenameAsset(AssetDatabase.GetAssetPath(o), "1" + o.name);
        // }
        // }
    }

    [MenuItem("MyTools/CreateFullDirectory")]
    static void CreateFullDirectory()
    {
        if (!Directory.Exists(Application.dataPath + "/Scripts"))
        {
            AssetDatabase.CreateFolder("Assets", "Scripts");
        }

        if (!Directory.Exists(Application.dataPath + "/Documents"))
        {
            AssetDatabase.CreateFolder("Assets", "Documents");
        }

        if (!Directory.Exists(Application.dataPath + "/Scenes"))
        {
            AssetDatabase.CreateFolder("Assets", "Scenes");
        }

        if (!Directory.Exists(Application.dataPath + "/Plugins"))
        {
            AssetDatabase.CreateFolder("Assets", "Plugins");
        }

        if (!Directory.Exists(Application.dataPath + "/Models"))
        {
            AssetDatabase.CreateFolder("Assets", "Models");
        }

        if (!Directory.Exists(Application.dataPath + "/Materials"))
        {
            AssetDatabase.CreateFolder("Assets", "Materials");
        }

        if (!Directory.Exists(Application.dataPath + "/Animations"))
        {
            AssetDatabase.CreateFolder("Assets", "Animations");
        }

        if (!Directory.Exists(Application.dataPath + "/Audios"))
        {
            AssetDatabase.CreateFolder("Assets", "Audios");

            if (!Directory.Exists(Application.dataPath + "/Audios/Sounds"))
            {
                Directory.CreateDirectory(Application.dataPath + "/Audios/Sounds");
            }

            if (!Directory.Exists(Application.dataPath + "/Audios/Musics"))
            {
                Directory.CreateDirectory(Application.dataPath + "/Audios/Musics");
            }
        }

        if (!Directory.Exists(Application.dataPath + "/Atals"))
        {
            AssetDatabase.CreateFolder("Assets", "Atals");
        }

        if (!Directory.Exists(Application.dataPath + "/Fonts"))
        {
            AssetDatabase.CreateFolder("Assets", "Fonts");
        }

        if (!Directory.Exists(Application.dataPath + "/Prefabs"))
        {
            AssetDatabase.CreateFolder("Assets", "Prefabs");
        }

        if (!Directory.Exists(Application.dataPath + "/Shaders"))
        {
            AssetDatabase.CreateFolder("Assets", "Shaders");
        }

        if (!Directory.Exists(Application.dataPath + "/StreamingAssets"))
        {
            AssetDatabase.CreateFolder("Assets", "StreamingAssets");
        }

        if (!Directory.Exists(Application.dataPath + "/Effects"))
        {
            AssetDatabase.CreateFolder("Assets", "Effects");
        }
    }
}

//public class TestWindow : EditorWindow 
//{
//    string[] inspectToolbarStrings = { "Textures", "Materials", "Meshes" };
//    enum InspectType
//    {
//        Textures, Materials, Meshes
//    };

//    InspectType ActiveInspectType = InspectType.Textures;

//    [MenuItem("MyTools/TestWindow")]
//    static void Init()
//    {
//        TestWindow window = (TestWindow)EditorWindow.GetWindow(typeof(TestWindow));
//        window.minSize = new Vector2(100, 300);
//    }
//    void OnGUI()
//    {
//        bool b = false;
//        if (b =GUILayout.Toggle(true, "123"))
//        {
//            b = true;
//        }

//        string str= GUILayout.TextArea("");

//        if (GUILayout.Button("Meshes"))
//        {
//            Debug.Log(str);
//        }

//        if (GUILayout.Button("Textures"))
//        {

//        }

//        if (GUILayout.Button("Materials"))
//        {

//        }
//    }
//}