unity3d中使用程式碼建立Material材質
阿新 • • 發佈:2018-12-23
使用程式碼建立Materials.並且新增Texture,並賦值給Cube;
示例程式碼如下:
- Texture2D texture = null;//mat的texture
- public Material mat;//要建立的material
- void Start ()
- {
- //給texture新增一張png圖片 圖片的路徑 圖片的型別
- texture = AssetDatabase.LoadAssetAtPath ("Assets/Texture/down.png", typeof(Texture2D))as Texture2D;
- //建立mat
- mat = new Material (Shader.Find ("Standard"));
- //mat的texture
- mat.mainTexture = texture;
- //建立的mat材質放到Assets資料夾下
- AssetDatabase.CreateAsset (mat, "Assets/mat.mat");
- //建立一個Cube
- GameObject objCube = GameObject.CreatePrimitive (PrimitiveType.Cube);
- //給cube的材質賦值
- objCube.GetComponent<Renderer> ().material = mat;
- }
執行後,Assets下回出現一個mat的材質球,Game檢視會出現一個cube,並且帶有材質。