1. 程式人生 > >unity3d中使用程式碼建立Material材質

unity3d中使用程式碼建立Material材質

使用程式碼建立Materials.並且新增Texture,並賦值給Cube;

示例程式碼如下:

  1. Texture2D texture = null;//mat的texture
  2.     public Material mat;//要建立的material
  3.     void Start ()
  4.     {
  5.         //給texture新增一張png圖片                              圖片的路徑                            圖片的型別
  6.         texture = AssetDatabase.LoadAssetAtPath ("Assets/Texture/down.png", typeof(Texture2D))as Texture2D;
  7.         //建立mat
  8.         mat = new Material (Shader.Find ("Standard"));
  9.         //mat的texture
  10.         mat.mainTexture = texture;
  11.         //建立的mat材質放到Assets資料夾下
  12.         AssetDatabase.CreateAsset (mat, "Assets/mat.mat");
  13.         //建立一個Cube
  14.         GameObject objCube = GameObject.CreatePrimitive (PrimitiveType.Cube);
  15.        //給cube的材質賦值
  16.         objCube.GetComponent<Renderer> ().material = mat;
  17.     }
     

執行後,Assets下回出現一個mat的材質球,Game檢視會出現一個cube,並且帶有材質。