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