在unity3d中,Renderer组件有两个属性:material和sharedMaterial,它们都可以用来获取Renderer的材质属性。但是它们之间却又很大的区别,下面通过示例来讲解一下。
准备工作:unity3d中新建一个空场景;创建两个cube,分别命名为Cube0、Cube1;在Project中新建一个材质球,取名M0,shader选择Unlit/Color,shader的Main Color属性设为白色,即(255,255,255,255);将M0分别赋值给Cube0、Cube1;新建一个脚本TestMaterial,将脚本拖到Cube0上。如下所示:

1、测试material
TestMaterial脚本的内容如下所示:
1 using UnityEngine; 2 using System.Collections; 3 4 public class TestMaterial : MonoBehaviour 5 { 6 Renderer thisRenderer; 7 // Use this for initialization 8 void Start() 9 {10 thisRenderer = GetComponent<Renderer>();11 thisRenderer.material.color = Color.red;12 }13 }运行,效果如下图所示:


