Unity中一鍵創建常用文件夾
說明
項目測試版本Unity5.3。
這個一個小工具;功能非常簡單,就是一鍵給新建工程添加所有文件夾。到此結束。
但是具體咋操作呢?
與把大象裝進冰箱一樣,三步,下載代碼,把代碼放到工程中,點擊工具下的創建按鈕。
一、下載代碼
哪里有代碼啊?下面會給出下載地址。
http://download.csdn.net/detail/cartzhang/9393932
也可以直接負責粘貼,
代碼如下:
/************************************************************************** Copyright:@cartzhang Author: cartzhang Date:[2016/1/6] Description: **************************************************************************/ using UnityEngine; using System.Collections; using System.IO; #if UNITY_EDITOR using UnityEditor; #endif public class GenerateFolders : MonoBehaviour { #if UNITY_EDITOR [MenuItem("Tools/CreateBasicFolder #&_b")] private static void CreateBasicFolder() { GenerateFolder(); Debug.Log("Folders Created"); } [MenuItem("Tools/CreateALLFolder")] private static void CreateAllFolder() { GenerateFolder(1); Debug.Log("Folders Created"); } private static void GenerateFolder(int flag = 0) { // 文件路徑 string prjPath = Application.dataPath + "/"; Directory.CreateDirectory(prjPath + "Audio"); Directory.CreateDirectory(prjPath + "Prefabs"); Directory.CreateDirectory(prjPath + "Materials"); Directory.CreateDirectory(prjPath + "Resources"); Directory.CreateDirectory(prjPath + "Scripts"); Directory.CreateDirectory(prjPath + "Textures"); Directory.CreateDirectory(prjPath + "Scenes"); if (1== flag) { Directory.CreateDirectory(prjPath + "Meshes"); Directory.CreateDirectory(prjPath + "Shaders"); Directory.CreateDirectory(prjPath + "GUI"); } AssetDatabase.Refresh(); } #endif }
代碼很簡單。
當然也可以從這里下載:
下載地址:http://download.csdn.net/detail/cartzhang/9393932
二、使用
使用就有很簡單。
首先,需要把下載或編寫的代碼放到工程中,放哪里呢?原理上放哪里都可以,隨你喜歡。
本例測試過程中,就放在了工程最外層:如下圖:
在菜單中,會發現已經有了一個新的Tools選項,下面有兩個可選項。如下圖:
然后就會發現,工程Project中已經創建了你需要的基礎文件夾,如下圖:
這時候,你想創建更多文件夾,也可以點擊下面的CreateALLFolder,當然,若這樣,你還覺得與你的使用習慣不一樣,你可以到代碼中修改。
在private static void GenerateFolder(int flag = 0) 函數中,
一目了然,自由添加你想要或去掉你不想要的文件夾。是不是很方便呢?!!!
三、問題
這樣,文件就來了,要是我之前創建的文件夾中,有自己已經做的文件或材質,紋理等,會給覆蓋掉么?
答案是,不會的。我這邊測試的結果是,文件夾中存在的東西依舊會存在不會做更改。
——-THE———END——————
若有問題,請隨時聯系!!!
非常感謝!!!