新建场景Scene,添加Button和Button(1).
在Canvas添加如下脚本:
- public Button but;//创建文件夹的Button
- int addID = 0;
- public Button butmvoe;//复制和移动的button
- void Start ()
- {
- but = GameObject.Find ("Button").GetComponent<Button> ();
- but.onClick.AddListener (CreateFolder);//绑定事件
- butmvoe = GameObject.Find ("Button (1)").GetComponent<Button> ();
- butmvoe.onClick.AddListener (MoveMat);//绑定事件
- }
- //复制和移动
- void MoveMat ()
- {
- //复制材质球
- AssetDatabase.CopyAsset ("Assets/folderName0/mat0.mat", "Assets/folderName2/mat0.mat");
- //移动材质球
- AssetDatabase.MoveAsset ("Assets/folderName1/mat1.mat", "Assets/folderName2/mat1.mat");
- //刷新
- AssetDatabase.Refresh ();
- }
- //创建文件夹
- void CreateFolder ()
- {
- string folder = "folderName" + addID;
- //创建文件夹
- AssetDatabase.CreateFolder ("Assets", "folderName" + addID);
- Material mat = new Material (Shader.Find ("Standard"));
- //在文件夹中创建材质球
- AssetDatabase.CreateAsset (mat, "Assets/" + folder + "/mat" + addID + ".mat");
- addID++;
- }
运行,点击button,点击一次,创建一个文件夹,并且里面还有创建的材质球,
点击button2,可以移动,复制材质球到第三个文件夹。