unity3d用程式碼建立資料夾,移動,複製
阿新 • • 發佈:2018-12-23
新建場景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,可以移動,複製材質球到第三個資料夾。