1. 程式人生 > >unity3d用程式碼建立資料夾,移動,複製

unity3d用程式碼建立資料夾,移動,複製

新建場景Scene,新增Button和Button(1).

在Canvas新增如下指令碼:

  1.    public Button but;//建立資料夾的Button
  2.     int addID = 0;
  3.     public Button butmvoe;//複製和移動的button
  4.     void Start ()
  5.     {
  6.         but = GameObject.Find ("Button").GetComponent<Button> ();
  7.         but.onClick.AddListener (CreateFolder);//繫結事件
  8.         butmvoe = GameObject.Find ("Button (1)").GetComponent<Button> ();
  9.         butmvoe.onClick.AddListener (MoveMat);//繫結事件
  10.     }
  11.     //複製和移動
  12.     void MoveMat ()
  13.     {
  14.        //複製材質球
  15.         AssetDatabase.CopyAsset ("Assets/folderName0/mat0.mat", "Assets/folderName2/mat0.mat");
  16.       //移動材質球
  17.         AssetDatabase.MoveAsset ("Assets/folderName1/mat1.mat", "Assets/folderName2/mat1.mat");
  18.        //重新整理
  19.         AssetDatabase.Refresh ();
  20.     }
  21.     //建立資料夾
  22.     void CreateFolder ()
  23.     {
  24.         string folder = "folderName" + addID;
  25.       //建立資料夾
  26.         AssetDatabase.CreateFolder ("Assets", "folderName" + addID);
  27.         Material mat = new Material (Shader.Find ("Standard"));
  28.        //在資料夾中建立材質球
  29.         AssetDatabase.CreateAsset (mat, "Assets/" + folder + "/mat" + addID + ".mat");
  30.         addID++;
  31.     }

 執行,點選button,點選一次,建立一個資料夾,並且裡面還有建立的材質球,

點選button2,可以移動,複製材質球到第三個資料夾。