在unity3d中,Renderer組件有兩個屬性:material和sharedMaterial,它們都可以用來獲取Renderer的材質(zhì)屬性。但是它們之間卻又很大的區(qū)別,下面通過示例來講解一下。

準備工作:unity3d中新建一個空場景;創(chuàng)建兩個cube,分別命名為Cube0、Cube1;在Project中新建一個材質(zhì)球,取名M0,shader選擇Unlit/Color,shader的Main Color屬性設為白色,即(255,255,255,255);將M0分別賦值給Cube0、Cube1;新建一個腳本TestMaterial,將腳本拖到Cube0上。如下所示:

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

1、測試material

TestMaterial腳本的內(nèi)容如下所示:

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

 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 }

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

運行,效果如下圖所示:

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式