UGUI監聽事件(Toggle篇)

Toggle篇

先看看Toggle的屬性(具體每個屬性怎麼用這裏就先不說了)
在這裏插入圖片描述
Toggle監聽是否被選中,選不選中是IsOn屬性,如果選中了就勾選中,沒選中就不勾選

 

1.公開添加監聽

在這裏插入圖片描述
在這裏插入圖片描述

  • 1.Toggle下點擊“+”號
  • 2.拖拽掛載腳本的物體
  • 3.選中對應的預先寫好的腳本方法

 

2.腳本上添加監聽

onValueChanged.AddListener(方法名或用Lambda表達式)

 void Awake()
    {
        //添加監聽
        GetComponent<Toggle>().onValueChanged.AddListener(OnValueChanged);
    }

    void Start()
    {
        //設置初始狀態
        OnValueChanged(GetComponent<Toggle>().isOn);
    }

    private void OnValueChanged(bool value)
    {
        if (value)
        {
            //選中了的邏輯
        }
    }

GetComponent<Toggle>().onValueChanged.AddListener((bool value)=> 
        {
            if (value)
            {
                //選中了的邏輯
            }
        });

 

關於ToggleGroup的使用:

可以爲空物體添加Toggle組,並且所有Toggle都放在該父物體下才能管理
在這裏插入圖片描述

屬性Allow Switch Off(是否允許關閉):Toggle Group組默認有且僅有一個Toggle可處於選中狀態(其管轄的所有Toggle中),如果勾選此屬性,則Toggle Group組的所有Toggle都可同時處於未選中狀態。

 
在這裏插入圖片描述
在Toggle上的Group屬性添加上該 包含ToggleGroup組件的父物體

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章