本文章由cartzhang編寫,轉載請注明出處。 所有權利保留。
文章鏈接:[http://blog.csdn.net/cartzhang/article/details/50474664](http://blog.csdn.net/cartzhang/article/details/50474664)
作者:cartzhang
### Unity中一鍵創建常用文件夾
### 說明
項目測試版本Unity5.3。
這個一個小工具;功能非常簡單,就是一鍵給新建工程添加所有文件夾。到此結束。
但是具體咋操作呢?
與把大象裝進冰箱一樣,三步,下載代碼,把代碼放到工程中,點擊工具下的創建按鈕。
### 一、下載代碼
哪里有代碼啊?下面會給出下載地址。
[http://download.csdn.net/detail/cartzhang/9393932](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](http://download.csdn.net/detail/cartzhang/9393932)
### 二、使用
使用就有很簡單。
首先,需要把下載或編寫的代碼放到工程中,放哪里呢?原理上放哪里都可以,隨你喜歡。
本例測試過程中,就放在了工程最外層:如下圖:

在菜單中,會發現已經有了一個新的Tools選項,下面有兩個可選項。如下圖:

然后就會發現,工程Project中已經創建了你需要的基礎文件夾,如下圖:

這時候,你想創建更多文件夾,也可以點擊下面的CreateALLFolder,當然,若這樣,你還覺得與你的使用習慣不一樣,你可以到代碼中修改。
在**private static void GenerateFolder(int flag = 0)** 函數中,
一目了然,自由添加你想要或去掉你不想要的文件夾。是不是很方便呢?!!!
### 三、問題
這樣,文件就來了,要是我之前創建的文件夾中,有自己已經做的文件或材質,紋理等,會給覆蓋掉么?
答案是,不會的。我這邊測試的結果是,文件夾中存在的東西依舊會存在不會做更改。

——-THE———END——————
若有問題,請隨時聯系!!!
非常感謝!!!
- 前言
- Unity隨機Prefab,自動前往某點處理
- Unity導入FBX自動進行動畫切分
- Unity5中的粒子縮放(附測試源碼)
- Unity和虛幻的比較
- Unity 實現Log實時輸出到屏幕或控制臺上<一>
- Unity 實現Log實時輸出到屏幕或控制臺上<二>
- Unity的Json解析<一>--讀取Json文件
- Unity的Json解析<二>–寫Json文件
- Unity 的OCulus VR開發遇到的坑---OC版本差異
- Unity中一鍵創建常用文件夾
- Unity版本與虛擬現實頭盔Deepoon大朋版本測試
- Unity 多場景打包
- Untiy中的數據平滑處理
- Unity中SendMessage和Delegate效率比較