Unity3d 如何更改Button的背景色
我就廢話不多說了,大家還是直接看代碼吧~
using UnityEngine; using System.Collections; public class ButtonStyle : MonoBehaviour { public Color _color;//在編輯環(huán)境下選擇背景色,透明度不能為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);//這個(gè)按鈕的背景色發(fā)生了變化 GUI.backgroundColor = oldColor;//恢復(fù)原來的背景色GUI.Button(new Rect(140,100,100,100),"tex");//這個(gè)按鈕恢復(fù)了以前的背景色}}
補(bǔ)充: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 }
補(bǔ)充:unity 發(fā)光字體_Unity3D 設(shè)置OnGUI中的字體樣式、字體顏色、字體大小等
一:字體樣式
從系統(tǒng)盤,如C:\Windows\Fonts找一個(gè).ttf格式的字體庫,放到Assets目錄下。
此時(shí)選中該字體庫,在Inspector面板可以修改字體的大小,試了一下修改字體的顏色(Font Color)無效
Project面板右鍵選擇創(chuàng)建GUI Skin,或者Assets-->Create-->GUI Skin
在新建的GUI Skin的Inspector面板,拖拽字體庫到其Font屬性
在需要使用的腳本,聲明一個(gè)公共public GUISkin guiSkin;然后在OnGUI()中設(shè)置GUI.skin = guiSkin;
二:改字體顏色
在OnGUI()中使用GUI.color = Color.XXX;便可以實(shí)現(xiàn)
三:可以使用GUI Style來實(shí)現(xiàn)對(duì)GUI樣式的重寫(顏色、字體大小等等)
但是比較麻煩,會(huì)打亂默認(rèn)的GUI界面,需要重新把所有東西設(shè)置好。
在腳本中聲明一個(gè)public 的GUIStyle變量即可,把腳本拖拽給物體后,在對(duì)應(yīng)物體的Inspector界面便可以對(duì)該GUIStyle進(jìn)行編輯
腳本中使用該GUIStyle,只需要在GUI.XXX(,,GUIStyle XX)調(diào)用這個(gè)GUIStyle變量即可
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Unity3D實(shí)戰(zhàn)之答題系統(tǒng)的實(shí)現(xiàn)
本文將用Unity3D制作一個(gè)答題系統(tǒng),可以從文本文檔中提取題目和分?jǐn)?shù),然后綁定到UI上,在答題的過程中,自動(dòng)判斷分?jǐn)?shù),自動(dòng)判斷正確率。感興趣的可以學(xué)習(xí)一下2022-03-03C#中類成員的定義的修飾關(guān)鍵詞知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了關(guān)于C#中類成員的定義的修飾關(guān)鍵詞知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。2020-02-02詳解Unity 實(shí)現(xiàn)語音識(shí)別功能
語言識(shí)別功能已經(jīng)在我們身邊普遍流行起來,在unity開發(fā)中語音識(shí)別也非常火熱,今天就介紹下Unity自帶的語音識(shí)別功能的實(shí)現(xiàn),感興趣的朋友跟隨小編一起看看吧2021-05-05C# 操作PostgreSQL 數(shù)據(jù)庫的示例代碼
本篇文章主要介紹了C# 操作PostgreSQL 數(shù)據(jù)庫的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11C#創(chuàng)建Windows服務(wù)與服務(wù)的安裝、卸載
這篇文章介紹了C#創(chuàng)建Windows服務(wù)與服務(wù)的安裝、卸載,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02