Unity UGUI的Toggle復(fù)選框組件使用詳解
1. 什么是Toggle組件?
Toggle(復(fù)選框)是Unity UGUI中的一個(gè)常用組件,用于實(shí)現(xiàn)復(fù)選框的功能。它可以被選中或取消選中,并且可以代碼通過(guò)其制控狀態(tài)。
Toggle組件的工作原理
組Toggle件由兩個(gè)部分組成:背景記標(biāo)和。景背用于顯示復(fù)選框的外觀表示于用記標(biāo),復(fù)選框的選中狀態(tài)。當(dāng)被件組Toggle點(diǎn)擊時(shí),它會(huì)自動(dòng)切換選中狀態(tài),并觸發(fā)相應(yīng)的事件。
Toggle組件的常用屬性
- Is On表示:Toggle組件的中選狀態(tài)代碼通過(guò)可以,控制。
- Transition:表示組Toggle件的過(guò)渡效果,包括None、Color Tint、Sprite Swap等選項(xiàng)。
- Graphic:表示Toggle組件的背景圖像。
- GroupToggle表示:件組所屬Toggle的Group組。
On Value Changed:表示Toggle組件選中狀態(tài)改變時(shí)觸發(fā)的事件。
Toggle組件的常用函數(shù)
- void Toggle():切換組Toggle的件選中狀態(tài)。
- void OnClickPointer(PointerEventData eventData):處理Toggle組件的點(diǎn)擊事件。
示例代碼
示例1:創(chuàng)建一個(gè)簡(jiǎn)單的Toggle組件
- 創(chuàng)建一個(gè)對(duì)象Canvas,并在Canvas下創(chuàng)建Toggle一個(gè)對(duì)象。
- 設(shè)置組件Toggle的Is On屬性為true。
- 運(yùn)行游戲,點(diǎn)擊Toggle組件,觀察Toggle組件的選中狀態(tài)是否改變。
示例2:使用代碼控制Toggle組件選的中狀態(tài)
- 創(chuàng)建一個(gè)Canvas對(duì)象在,并Canvas下創(chuàng)建一個(gè)Toggle對(duì)象。
- 在腳本中獲取Toggle組件的引用。
- 在代碼中使用Toggle組件的Is On屬性控制Toggle組件的選中狀態(tài)。
using UnityEngine; using UnityEngine.UI; public class ToggleExample : MonoBehaviour { public Toggle toggle; private void Start() { toggle =.isOn true; } }
示例3:使用Toggle組件的事件
- 創(chuàng)建一個(gè)Canvas對(duì)象,并在下Canvas創(chuàng)建Toggle一個(gè)對(duì)象。
- 在腳本中添加一個(gè)方法,用于處理Toggle組件的選中狀態(tài)改變事件。
- 將該方法綁定到Toggle組件的On Value Changed事件上。
using UnityEngine; using UnityEngine.UI; public class ToggleExample : MonoBehaviour { public Toggle toggle; private void Start() { toggle.onValueChanged.AddListener(OnToggleValueChanged); } private void OnToggleValueChanged(bool isOn) { Debug.Log("Toggle is " + (isOn ? "on" : "off")); } }
示例4:使用Toggle組件的過(guò)渡效果
- 創(chuàng)建一個(gè)Canvas對(duì)象,并在Canvas下創(chuàng)建一個(gè)Toggle對(duì)象。
- 設(shè)置Toggle組件的Transition屬性為Colorint T。
- 設(shè)置Toggle組件的Graphic屬性為一個(gè)背景圖像。
- 運(yùn)行游戲,觀察Toggle組件的過(guò)渡效果。
示例5:使用Toggle組件的Toggle Group
- 創(chuàng)建一個(gè)Canvas對(duì)象,并在Canvas下創(chuàng)建兩Toggle個(gè)對(duì)象。
- 創(chuàng)建一個(gè)ToggleGroup對(duì)象,并將兩個(gè)Toggle對(duì)象的Group屬性為設(shè)置該ToggleGroup對(duì)象。
- 運(yùn)行游戲,觀察Toggle組件的選中狀態(tài)是否互斥。
注意事項(xiàng)
- Toggle組件必放須在Canvas對(duì)象下才能正常顯示。
- Toggle組件的選中狀態(tài)可以通過(guò)代碼控制也,可以通過(guò)點(diǎn)擊切換。
- Toggle組件的選狀態(tài)中改變時(shí)會(huì)觸發(fā)相應(yīng)的事件。
參考資料
Unity官方文檔:Toggle
以上就是Unity UGUI的Toggle復(fù)選框組件使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Unity UGUI Toggle復(fù)選框的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解C#用new和override來(lái)實(shí)現(xiàn)抽象類(lèi)的重寫(xiě)區(qū)別
本篇文章主要介紹了詳解C#用new和override來(lái)實(shí)現(xiàn)抽象類(lèi)的重寫(xiě)區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。2017-02-02C#中DataTable實(shí)現(xiàn)行列轉(zhuǎn)換的方法
這篇文章主要介紹了C#中DataTable實(shí)現(xiàn)行列轉(zhuǎn)換的方法,實(shí)例分析了C#操作DataTable的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04C#窗體編程(windows forms)禁止窗口最大化的方法
這篇文章主要介紹了C#窗體編程(windows forms)禁止窗口最大化的方法,以及避免彈出系統(tǒng)菜單和禁止窗口拖拽的方法,需要的朋友可以參考下2014-08-08c# 成員類(lèi)型訪(fǎng)問(wèn)權(quán)限低于字段本身的實(shí)現(xiàn)
本文主要介紹了c# 成員類(lèi)型訪(fǎng)問(wèn)權(quán)限低于字段本身的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02C# 正則表達(dá)式常用的符號(hào)和模式解析(最新推薦)
這篇文章主要介紹了C# 正則表達(dá)式常用的符號(hào)和模式解析,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Unity?UGUI的EventSystem事件系統(tǒng)組件介紹使用
這篇文章主要為大家介紹了Unity?UGUI的EventSystem事件系統(tǒng)組件介紹使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07C#實(shí)現(xiàn)實(shí)體類(lèi)和XML相互轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)實(shí)體類(lèi)和XML相互轉(zhuǎn)換的資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03