在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上。如下所示:

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

1、测试material

TestMaterial脚本的内容如下所示:

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

 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 }

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训

运行,效果如下图所示:

网友评论