Unity3d 如何更改Button的背景色

我就廢話不多說瞭,大傢還是直接看代碼吧~

using UnityEngine;
using System.Collections; 
public class ButtonStyle : MonoBehaviour {
	public Color _color;//在編輯環境下選擇背景色,透明度不能為0
	public Texture2D tex;
 
 void OnGUI(){GUI.Button(new Rect(0,0,100,100),"tex");Color oldColor = GUI.backgroundColor;//保存原有的背景色GUI.backgroundColor = _color;//更改背景色GUI.Button (new Rect (650,20,150,120), tex);//這個按鈕的背景色發生瞭變化 GUI.backgroundColor = oldColor;//恢復原來的背景色GUI.Button(new
 Rect(140,100,100,100),"tex");//這個按鈕恢復瞭以前的背景色}}


補充:Unity中Button的顏色如何用腳本改變

用腳本更改按鈕的顏色組合

public Button button;
void Start()
{
ColorBlock cb = new ColorBlock();
cb.normalColor = Color.red;
cb.highlightedColor = Color.green;
cb.pressedColor = Color.blue;
cb.disabledColor = Color.black;
button.colors = cb
}

補充:unity 發光字體_Unity3D 設置OnGUI中的字體樣式、字體顏色、字體大小等

一:字體樣式

從系統盤,如C:\Windows\Fonts找一個.ttf格式的字體庫,放到Assets目錄下。

此時選中該字體庫,在Inspector面板可以修改字體的大小,試瞭一下修改字體的顏色(Font Color)無效

Project面板右鍵選擇創建GUI Skin,或者Assets–>Create–>GUI Skin

在新建的GUI Skin的Inspector面板,拖拽字體庫到其Font屬性

在需要使用的腳本,聲明一個公共public GUISkin guiSkin;然後在OnGUI()中設置GUI.skin = guiSkin;

二:改字體顏色

在OnGUI()中使用GUI.color = Color.XXX;便可以實現

三:可以使用GUI Style來實現對GUI樣式的重寫(顏色、字體大小等等)

但是比較麻煩,會打亂默認的GUI界面,需要重新把所有東西設置好。

在腳本中聲明一個public 的GUIStyle變量即可,把腳本拖拽給物體後,在對應物體的Inspector界面便可以對該GUIStyle進行編輯

腳本中使用該GUIStyle,隻需要在GUI.XXX(,,GUIStyle XX)調用這個GUIStyle變量即可

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。

推薦閱讀:

    None Found