天天看點

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

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

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

建立完成Canvas後在它身上建立一個空物體

調整到合适大小(根據你想設定Toggle的個數來決定)

比如我這裡準備弄4個 就設定的寬一點

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

在空物體上增加你想要的Toggle數量(我這裡先弄4個)

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

現在大概就是這個樣子,然後把Toggle均勻分開

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

我為了更直覺的看到效果 我從空物體上加了Image元件。

然後在空物體上添加本場主角 Toggle Group

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

然後全選你建立的Toggle元件 把空物體拖拽到這裡

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

ok 到這裡 你可以運作遊戲 就會出現這樣的效果

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

然後在Hierarchy視窗中 把建立的Toggle 依次改為 0 1 2 3

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

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.成品

Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)Unity擷取ToggleGroup下選中了哪個按鈕(Toggle)前言一、Toggle Group是什麼?二、使用步驟三、總結

三、總結

今天我們學習了Toggle Group是什麼,并如何使用它。

還可以用代碼 去實時或許我們選中了其中的哪個Toggle按鈕,非常簡單友善。

如果對你有幫助,請點贊、收藏、轉發! 謝謝您的觀看~