使用代码创建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,并且带有材质。