Unity 用程式碼實現建立資源
阿新 • • 發佈:2018-12-26
用程式碼加圖片資源,建立材質
//圖片物件 Texture2D texture = null; void Start() { //建立材質,並設定預設著色器 Material mat = new Material (Shader.Find("Transparent/Diffuse")); //載入圖片資源 texture = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/psb17.jpg",typeof(Texture2D)); //為材質載入圖片 mat.mainTexture = texture; //將材質儲存到本地專案資源中 AssetDatabase.CreateAsset(mat,"Assets/men.mat"); //建立一個Cube GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube); //給Cube載入材質 obj.renderer.material = mat; }
建立資料夾並在資料夾中放入材質
//標記建立資料夾的數量 int addId = 0; void OnGUI() { if(GUILayout.Button("addFolder")) { //設定建立資料夾的名字 string folder = "men" + addId; //建立一個資料夾 AssetDatabase.CreateFolder("Assets",folder); //建立一個材質 Material mat = new Material(Shader.Find("Transparent/Diffuse")); //將材質放入建立的資料夾中 AssetDatabase.CreateAsset(mat,"Assets/"+ folder +"/men.mat"); //記錄的數字加1 addId++; } }
複製資源。
AssetDatabase.CopyAsset("Assets/men.mat","Assets/xiaonan.mat");
移動資源AssetDatabase.MoveAsset("Assets/men.mat","Assets/men0/men01.mat");
刪除資源
AssetDatabase.DeleteAsset("Assets/xiaonan.mat");
重新整理
AssetDatabase.Refresh();