如何为Unity中的材质指定纹理

时间:2013-11-16 22:28:48

标签: c# unity3d

我阅读了文档,这应该可行

MeshRenderer mesh_renderer = gameObject.GetComponent<MeshRenderer> ();
mesh_renderer.material = Resources.Load<Material> ("MapMaterial");
mesh_renderer.material.mainTexture = Resources.Load<Texture> ("cobblestone");

但是它会指定一个空的默认材料。

cobblestone.jpg在资源文件夹中,所以它应该正常工作吗?

1 个答案:

答案 0 :(得分:2)

不会搜索相关于Assets \ Resources文件夹的资源。

// This will search for 'cobblestone' in Assets/Resources/cobblestone.jpg:
mesh_renderer.material.mainTexture = Resources.Load("cobblestone", typeof(Texture2D));