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
  7.         but.onClick.AddListener (CreateFolder);//绑定事件
  8.         butmvoe = GameObject.Find ("Button (1)").GetComponent
  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,可以移动,复制材质球到第三个文件夹。

你可能感兴趣的:(unity3d,C#,菜鸟学习编程之路)