纳金网
标题:
u3d12创建一个材质赋给已经存在的组件 (转)
[打印本页]
作者:
她。
时间:
2012-12-29 10:21
标题:
u3d12创建一个材质赋给已经存在的组件 (转)
这个问题我们就不详细说明了直接看代码吧:下面的是创建一个材质,贴到对象上:using UnityEngine;using System.Collections;using UnityEditor;//第一个问题一定要把这个包导入进去public class caizhi : MonoBehaviour {Texture2D texture = null;//创建一个空的Texture2D// Use this for initializationvoid Start () {//创建一个材质名字叫做matMaterial mat =new Material(Shader.Find("Transparent/Diffuse"));//把我们的项目中的图片赋值给我们创建的空的Texture2Dtexture = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/imgs/img.jpg",typeof(Texture2D));//把已经有图片的Texture2D赋给我们的一步创建的材质材质mat.mainTexture = texture;//mat.color = new Color(0,0,1,1);//这个可以更改他的颜色,要把上面那句注释掉AssetDatabase.CreateAsset(mat,"Assets/mat.mat");//找到我们创建的cubeGameObject cube1 = (GameObject)GameObject.Find("Cube");//把我们的材质赋给cube工作结束看效果吧!很霸气的代码啊!cube1.renderer.material = mat;} // Update is called once per framevoid Update () { }}这里是把已经建好的一个材质加载进来,并贴在对象上Material mat = (Material)AssetDatabase.LoadAssetAtPath("Assets/metial/MyMaterial.mat",typeof(Material));GameObject cube = GameObject.Find("Cube");cube.renderer.material=mat;
作者:
王者再临
时间:
2012-12-30 01:43
学习了,虽然还是有难度,谢谢楼主的用心
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5