Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)
擷取ToggleGroup下選中了哪個按鈕
- Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)
- 前言
- 一、Toggle Group是什麼?
- 二、使用步驟
-
- 1.建立Canvas
- 2.添加代碼
- 3.成品
- 三、總結
前言
此文章為UGUI教學系列文章,主要是教大家如果想了解更多,歡迎訂閱我的文章系列。
提示:以下是本篇文章正文内容,下面案例可供參考
一、Toggle Group是什麼?
Toggle Group官方解釋:Group the toggle belongs to.(對該切換所屬的分組。)
其實就是兩個Toggle,你隻能選擇一個,就相當于你注冊一個遊戲,需要選擇你的性别,你選男 或者選女,隻能選擇一個,這個Toggle Group就是用來限制它們的。
二、使用步驟
1.建立Canvas
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLilTY1kTN2MmNxQTM5IWZhRTYxQDZ1czN0EjYlFWO1czLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
建立完成Canvas後在它身上建立一個空物體
調整到合适大小(根據你想設定Toggle的個數來決定)
比如我這裡準備弄4個 就設定的寬一點
在空物體上增加你想要的Toggle數量(我這裡先弄4個)
現在大概就是這個樣子,然後把Toggle均勻分開
我為了更直覺的看到效果 我從空物體上加了Image元件。
然後在空物體上添加本場主角 Toggle Group
然後全選你建立的Toggle元件 把空物體拖拽到這裡
ok 到這裡 你可以運作遊戲 就會出現這樣的效果
然後在Hierarchy視窗中 把建立的Toggle 依次改為 0 1 2 3
2.添加代碼
代碼如下(示例):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class getToggle : MonoBehaviour
{
public Toggle[] toggles;//用來存放Toggle
void Start( )
{
toggles = transform.GetComponentsInChildren<Toggle>();
for (int i = 0; i < toggles.Length; i++)
{
Toggle toggle = toggles[i];//循環周遊添加
toggle.onValueChanged.AddListener((bool value) => OnValueChange(toggle));
}
}
void OnValueChange(Toggle t)
{
if (t.isOn)
{
switch (t.name)//根據這個Toggle的name,我們給string sex賦予不同的值
{
case "0":
Debug.Log("我是0");
break;
case "1":
Debug.Log("我是1");
break;
case "2":
Debug.Log("我是2");
break;
case "3":
Debug.Log("我是3");
break;
}
}
}
}
将代碼挂載到空物體(GameObject)上,這個時候運作遊戲 就可以啦~
3.成品
三、總結
今天我們學習了Toggle Group是什麼,并如何使用它。
還可以用代碼 去實時或許我們選中了其中的哪個Toggle按鈕,非常簡單友善。
如果對你有幫助,請點贊、收藏、轉發! 謝謝您的觀看~