1. 程式人生 > >Unity 用程式碼實現建立資源

Unity 用程式碼實現建立資源

用程式碼加圖片資源,建立材質

//圖片物件
	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();