直接上碼:
public class test04 : MonoBehaviour {
//對象
private GameObject obj;
//渲染器
private Renderer render;
//貼圖
public Texture textture;
// Use this for initialization
void Start () {
obj = GameObject.Find ("Cube");
render = obj.GetComponent<Renderer> ();
}
// Update is called once per frame
void Update () {
}
void OnGUI() {
if (GUILayout.Button ("添加顏色", GUILayout.Width(100), GUILayout.Height (50))) {
//為了避免殘留,將貼圖置空
render.material = null;
//修改渲染顏色為綠色
render.material.color = Color.green;
}
if (GUILayout.Button ("添加貼圖", GUILayout.Width(100), GUILayout.Height (50))) {
//為了避免殘留,將貼圖置空
render.material = null;
//設置貼圖
render.material.mainTexture = textture;
}
if (GUILayout.Button ("添加顏色和貼圖", GUILayout.Width(100), GUILayout.Height (50))) {
//為了避免殘留,將貼圖置空
render.material = null;
//修改渲染顏色為綠色
render.material.color = Color.green;
//設置貼圖
render.material.mainTexture = textture;
}
}
}
創建一個Cube對象在場景中。上面的腳本掛在攝像機上面。
BAAA106E-ED96-4513-8EA7-FDBEE5991F45.png
記得要拉入圖像貼圖到這里:
5AE18592-CC00-4BEE-AD93-CE22033D7A88.png
最初的樣子:
BF4ABBF3-75F1-4858-A3D7-83E7091961CD.png
選擇“添加顏色”:
92D6C65F-3927-4901-AE3B-D13237E79B39.png
選擇“添加貼圖”:
A9DAE1D9-EC85-4D27-812E-F0D8F9CA9616.png
選擇“添加顏色和貼圖”:
5F90AF57-76C0-49B2-978A-422F91BA9069.png