# Unity UGUI的Toggle(覆選框)組件的介紹及使用 ## 1. 什麼是Toggle組件? Toggle(覆選框)是Unity UGUI中的一個常用組件,用於實現覆選框的功能。它可以被選中或取消選中,並且可以代碼通過其制控狀態。 ## 2. Toggle組件的工作原理 組Toggle件由 ...
Unity UGUI的Toggle(覆選框)組件的介紹及使用
1. 什麼是Toggle組件?
Toggle(覆選框)是Unity UGUI中的一個常用組件,用於實現覆選框的功能。它可以被選中或取消選中,並且可以代碼通過其制控狀態。
2. Toggle組件的工作原理
組Toggle件由兩個部分組成:背景記標和。景背用於顯示覆選框的外觀表示於用記標,覆選框的選中狀態。當被件組Toggle點擊時,它會自動切換選中狀態,並觸發相應的事件。
3. Toggle組件的常用屬性
- Is On表示:Toggle組件的中選狀態代碼通過可以,控制。
- Transition:表示組Toggle件的過渡效果,包括None、Color Tint、Sprite Swap等選項。
- Graphic:表示Toggle組件的背景圖像。
- GroupToggle表示:件組所屬Toggle的Group組。
- On Value Changed:表示Toggle組件選中狀態改變時觸發的事件。
4. Toggle組件的常用函數
- void Toggle():切換組Toggle的件選中狀態。
- void OnClickPointer(PointerEventData eventData):處理Toggle組件的點擊事件。
5. 示例代碼
1 示例 創建一個簡單的Toggle組件
- 創建一個對象Canvas,併在Canvas下創建Toggle一個對象。
- 設置組件Toggle的Is On屬性為true。
- 運行游戲,點擊Toggle組件,觀察Toggle組件的選中狀態是否改變。
示例2:使用代碼控制Toggle組件選的中狀態
- 創建一個Canvas對象在,並Canvas下創建一個Toggle對象。
- 在腳本中獲取Toggle組件的引用。
- 在代碼中使用Toggle組件的Is On屬性控制Toggle組件的選中狀態。
using UnityEngine;
using UnityEngine.UI;
public class ToggleExample : MonoBehaviour
{
public Toggle toggle;
private void Start()
{
toggle =.isOn true;
}
}
示例3:使用Toggle組件的事件
- 創建一個Canvas對象,併在下Canvas創建Toggle一個對象。
- 在腳本中添加一個方法,用於處理Toggle組件的選中狀態改變事件。
- 將該方法綁定到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組件的過渡效果
- 創建一個Canvas對象,併在Canvas下創建一個Toggle對象。
- 設置Toggle組件的Transition屬性為Colorint T。
- 設置Toggle組件的Graphic屬性為一個背景圖像。
- 運行游戲,觀察Toggle組件的過渡效果。
示例5:使用Toggle組件的Toggle Group
- 創建一個Canvas對象,併在Canvas下創建兩Toggle個對象。
- 創建一個ToggleGroup對象,並將兩個Toggle對象的Group屬性為設置該ToggleGroup對象。
- 運行游戲,觀察Toggle組件的選中狀態是否互斥。
註意事項
- Toggle組件必放須在Canvas對象下才能正常顯示。
- Toggle組件的選中狀態可以通過代碼控制也,可以通過點擊切換。
- Toggle組件的選狀態中改變時會觸發相應的事件。
參考資料
- Unity官方文檔:Toggle
__EOF__
本文作者: Blank本文鏈接:
版權聲明:本博客所有文章除特別聲明外,均採用 BY-NC-SA 許可協議。轉載請註明出處!
聲援博主:如果您覺得文章對您有幫助,可以點擊文章右下角 【 推薦】 一下。您的鼓勵是博主的最大動力!