MeshRenderer(网格渲染器)从MeshFilter(网格过滤器)获得几何形状,并根据Mesh进行渲染,而渲染所需要的贴图信息就来自与Material。
而MeshRenderer的Material类型的变量有两个:material和sharedMaterial。二者之间有什么联系呢?我们做个试验。
首先创建两个Cube,CubeA和CubeB,并新建一个Material材质球,把两个Cube里MeshRenderer的第一个Material都改成这个新建的材质。然后新建一个代码文件,把代码加到CubeA上,在start方法里面加入以下代码:
MeshRenderer mr = GetComponent<MeshRenderer> ();
mr.material.color = Color.red;