国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity UGUI的ToggleGroup(選項(xiàng)組)組件的介紹及使用

這篇具有很好參考價(jià)值的文章主要介紹了Unity UGUI的ToggleGroup(選項(xiàng)組)組件的介紹及使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Unity UGUI的ToggleGroup(選項(xiàng)組)組件的介紹及使用

1. 什么是ToggleGroup組件?

ToggleGroup(選項(xiàng)組)是Unity UGUI中的一個(gè)組件,用于管理一組Toggle(選項(xiàng))的選擇狀態(tài)。ToggleGroup組件可以確保在同一個(gè)ToggleGroup中只有一個(gè)Toggle被選中,其他Toggle將自動(dòng)取消選中狀態(tài)。

2. ToggleGroup組件的工作原理

ToggleGroup組件通過(guò)監(jiān)聽(tīng)Toggle的選擇狀態(tài)來(lái)實(shí)現(xiàn)管理功能。當(dāng)一個(gè)Toggle被選中時(shí),ToggleGroup會(huì)遍歷同一組中的其他Toggle,并將它們的選中狀態(tài)取消。

3. ToggleGroup組件的常用屬性

  • AllowSwitchOff(允許取消選擇):設(shè)置是否允許取消選擇。如果設(shè)置為true,則可以將所有Toggle都取消選中狀態(tài);如果設(shè)置為false,則至少有一個(gè)Toggle會(huì)一直處于選中狀態(tài)。

4. ToggleGroup組件的常用函數(shù)

  • NotifyToggleOn(Toggle toggle):通知ToggleGroup有一個(gè)Toggle被選中。該函數(shù)會(huì)在Toggle的OnValueChanged事件中自動(dòng)調(diào)用,無(wú)需手動(dòng)調(diào)用。

5. 完整例子代碼

例子1:創(chuàng)建ToggleGroup和Toggle

using UnityEngine;
using UnityEngine.UI;

public class Example1 : MonoBehaviour
{
    public ToggleGroup toggleGroup;
    public Toggle toggle1;
    public Toggle toggle2;

    private void Start()
    {
        toggle1.group = toggleGroup;
        toggle2.group = toggleGroup;
    }
}

操作步驟

  1. 創(chuàng)建一個(gè)空物體,并將Example1腳本掛載到該物體上。
  2. 在場(chǎng)景中創(chuàng)建兩個(gè)Toggle,并將它們的Toggle組件分別拖拽到toggle1和toggle2的引用中。
  3. 將toggleGroup組件拖拽到toggleGroup的引用中。
  4. 運(yùn)行游戲,點(diǎn)擊toggle1或toggle2,觀察它們的選中狀態(tài)。

注意事項(xiàng)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-604798.html

  • toggle1和toggle2的group屬性必須設(shè)置為toggleGroup。

例子2:動(dòng)態(tài)創(chuàng)建Toggle

using UnityEngine;
using UnityEngine.UI;

public class Example2 : MonoBehaviour
{
    public ToggleGroup toggleGroup;
    public GameObject togglePrefab;
    public Transform toggleParent;

    private void Start()
    {
        for (int i = 0; i < 5; i++)
        {
            GameObject toggleObj = Instantiate(togglePrefab, toggleParent);
            Toggle toggle = toggleObj.GetComponent<Toggle>();
            toggle.group = toggleGroup;
        }
    }
}

操作步驟

  1. 創(chuàng)建一個(gè)空物體,并將Example2腳本掛載到該物體上。
  2. 創(chuàng)建一個(gè)Toggle的預(yù)制體togglePrefab,并將其拖拽到togglePrefab的引用中。
  3. 創(chuàng)建一個(gè)空物體toggleParent,并將其拖拽到toggleParent的引用中。
  4. 將toggleGroup組件拖拽到toggleGroup的引用中。
  5. 運(yùn)行游戲,觀察toggleParent下的Toggle數(shù)量和選中狀態(tài)。

注意事項(xiàng)

  • togglePrefab必須包含Toggle組件。
  • toggleParent必須是一個(gè)容器,用于存放動(dòng)態(tài)創(chuàng)建的Toggle。

例子3:取消選擇

using UnityEngine;
using UnityEngine.UI;

public class Example3 : MonoBehaviour
{
    public ToggleGroup toggleGroup;
    public Button cancelButton;

    private void Start()
    {
        cancelButton.onClick.AddListener(CancelSelection);
    }

    private void CancelSelection()
    {
        toggleGroup.SetAllTogglesOff();
    }
}

操作步驟

  1. 創(chuàng)建一個(gè)空物體,并將Example3腳本掛載到該物體上。
  2. 創(chuàng)建一個(gè)Button,并將其拖拽到cancelButton的引用中。
  3. 將toggleGroup組件拖拽到toggleGroup的引用中。
  4. 運(yùn)行游戲,點(diǎn)擊cancelButton,觀察toggleGroup中的Toggle是否被取消選擇。

注意事項(xiàng)

  • cancelButton必須是一個(gè)Button,并且已經(jīng)添加了OnClick事件。

例子4:獲取選中的Toggle

using UnityEngine;
using UnityEngine.UI;

public class Example4 : MonoBehaviour
{
    public ToggleGroup toggleGroup;
    public Button getSelectedButton;

    private void Start()
    {
        getSelectedButton.onClick.AddListener(GetSelectedToggle);
    }

    private void GetSelectedToggle()
    {
        Toggle selectedToggle = toggleGroup.ActiveToggles().FirstOrDefault();
        if (selectedToggle != null)
        {
            Debug.Log("Selected Toggle: " + selectedToggle.name);
        }
        else
        {
            Debug.Log("No Toggle selected.");
        }
    }
}

操作步驟

  1. 創(chuàng)建一個(gè)空物體,并將Example4腳本掛載到該物體上。
  2. 創(chuàng)建一個(gè)Button,并將其拖拽到getSelectedButton的引用中。
  3. 將toggleGroup組件拖拽到toggleGroup的引用中。
  4. 運(yùn)行游戲,點(diǎn)擊getSelectedButton,觀察控制臺(tái)輸出。

注意事項(xiàng)

  • getSelectedButton必須是一個(gè)Button,并且已經(jīng)添加了OnClick事件。

例子5:禁用ToggleGroup

using UnityEngine;
using UnityEngine.UI;

public class Example5 : MonoBehaviour
{
    public ToggleGroup toggleGroup;
    public Button disableButton;

    private void Start()
    {
        disableButton.onClick.AddListener(DisableToggleGroup);
    }

    private void DisableToggleGroup()
    {
        toggleGroup.enabled = false;
    }
}

操作步驟

  1. 創(chuàng)建一個(gè)空物體,并將Example5腳本掛載到該物體上。
  2. 創(chuàng)建一個(gè)Button,并將其拖拽到disableButton的引用中。
  3. 將toggleGroup組件拖拽到toggleGroup的引用中。
  4. 運(yùn)行游戲,點(diǎn)擊disableButton,觀察toggleGroup是否被禁用。

注意事項(xiàng)

  • disableButton必須是一個(gè)Button,并且已經(jīng)添加了OnClick事件。

參考資料

  • Unity官方文檔:ToggleGroup
  • Unity官方教程:Toggle

到了這里,關(guān)于Unity UGUI的ToggleGroup(選項(xiàng)組)組件的介紹及使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決Unity3D打包到PC端,UGUI的格式錯(cuò)亂問(wèn)題

    解決Unity3D打包到PC端,UGUI的格式錯(cuò)亂問(wèn)題

    Tips:在UI界面開(kāi)始設(shè)計(jì)之前,一定先要設(shè)置好各項(xiàng)UI元素的參照位置,以及參考的屏幕分辨率比例,不然你精心設(shè)計(jì)好的UI界面在別人電腦上一看,直接堆在了一起或者根本顯示不全,后面再改會(huì)很麻煩。 前言:本文主要分兩部分,主講第一部分。并不是第二部分不重要,而

    2024年02月07日
    瀏覽(33)
  • 【Unity3D】button組件無(wú)法使用onclick與image組件無(wú)法改變屬性(如fillAmount等)的解決辦法

    【Unity3D】button組件無(wú)法使用onclick與image組件無(wú)法改變屬性(如fillAmount等)的解決辦法

    如果你遇到了: ? ?AssetsScriptsGame.cs(37,16): error CS0079: The event \\\'Button.onClick\\\' can only appear on the left hand side of += or -= ArgumentException: GetComponent requires that the requested component \\\'Button\\\' derives from MonoBehaviour or Component or is an interface. UnityEngine.GameObject.GetComponent[T] () 檢查一下編譯器是否給你

    2024年02月15日
    瀏覽(24)
  • Unity UGUI的所有組件的介紹及使用

    本文將介紹Unity UGUI中的各個(gè)組件,包括它們的具體介紹、用途 介紹:Text組件用于在UI界面上顯示文本內(nèi)容。 用途:常用于顯示UI界面的標(biāo)題、按鈕標(biāo)簽、提示信息等。 介紹:Image組件用于在UI界面上顯示圖片。 用途:常用于顯示角色頭像、道具圖標(biāo)、背景圖片等。 介紹:

    2024年02月12日
    瀏覽(91)
  • Unity UGUI的Button組件的介紹及使用

    UGUI(Unity GUI)是Unity引擎中的一套用戶(hù)界面系統(tǒng),Button(按鈕)是其中的一個(gè)常用組件。Button組件可以用于創(chuàng)建可交互的按鈕,用戶(hù)點(diǎn)擊按鈕時(shí)可以觸發(fā)相應(yīng)的事件。 Button組件通過(guò)檢測(cè)用戶(hù)的點(diǎn)擊事件來(lái)觸發(fā)相應(yīng)的操作。當(dāng)用戶(hù)點(diǎn)擊按鈕時(shí),Button組件會(huì)檢測(cè)到點(diǎn)擊事件,并執(zhí)

    2024年02月12日
    瀏覽(839)
  • unity3D基礎(chǔ)操作之01--unity3d窗口界面介紹

    unity3D基礎(chǔ)操作之01--unity3d窗口界面介紹

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 1、Scene場(chǎng)景編輯窗口; 2、Game游戲運(yùn)行窗口; 3、Hierarchy場(chǎng)景物體列表窗口; 4、Project項(xiàng)目資源列表窗口; 5、Inspector屬性編輯列表窗口; 6、其他常調(diào)節(jié)窗口 在屏幕左上方為場(chǎng)景編輯窗口Scene,在場(chǎng)景編

    2024年02月06日
    瀏覽(31)
  • Unity UGUI的Canvas(畫(huà)布)組件的介紹及使用

    Canvas(畫(huà)布)是Unity UGUI系統(tǒng)中的一個(gè)重要組件,用于在屏幕上繪制UI元素。它是UI元素的容器,可以包含各種UI元素,如按鈕、文本、圖像等。Canvas組件提供了一種方便的方式來(lái)管理和渲染UI元素。 Canvas組件通過(guò)渲染器將UI元素繪制到屏幕上。它使用層級(jí)結(jié)構(gòu)來(lái)管理UI元素的顯

    2024年02月08日
    瀏覽(94)
  • Unity UGUI的Text(文本)組件的介紹及使用

    UGUI(Unity Graphic User Interface)是Unity引擎的一套用戶(hù)界面系統(tǒng),而Text(文本)組件是UGUI中用于在游戲界面中顯示文本的組件。該組件可以用于顯示游戲中的文字、數(shù)字、標(biāo)簽等信息。 使用UGUI的Text組件可以在游戲界面中實(shí)時(shí)顯示文字信息,方便玩家了解游戲的狀態(tài)、交互信息

    2024年02月12日
    瀏覽(96)
  • Unity UGUI的Outline(描邊)組件的介紹及使用

    Outline(描邊)組件是Unity UGUI中的一種特效組件,用于給UI元素添加描邊效果。通過(guò)設(shè)置描邊的顏色、寬度和模糊程度,可以使UI元素在視覺(jué)上更加突出。 Outline(描邊)組件通過(guò)在UI元素周?chē)L制多個(gè)相同的UI元素,并設(shè)置不同的顏色和大小,從而實(shí)現(xiàn)描邊的效果。描邊的寬度和模糊

    2024年02月15日
    瀏覽(94)
  • Unity UGUI的Image(圖片)組件的介紹及使用

    UGUI的Image(圖片)組件是Unity引擎中的一種UI組件,用于顯示2D圖像。它提供了一種簡(jiǎn)單而靈活的方式來(lái)在游戲中加載和顯示圖片。 使用UGUI的Image組件可以方便地在游戲中展示各種圖片資源,比如角色頭像、道具圖標(biāo)等。它具有以下優(yōu)點(diǎn): 易用性 :UGUI的Image組件提供了簡(jiǎn)單易

    2024年02月11日
    瀏覽(92)
  • Unity UGUI的Mask(遮罩)組件的介紹及使用

    Mask(遮罩)組件是Unity UGUI中的一個(gè)重要組件,用于限制子對(duì)象的可見(jiàn)區(qū)域。通過(guò)設(shè)置遮罩組件,可以實(shí)現(xiàn)一些特殊效果,如顯示部分圖片、裁剪文本等。 Mask組件通過(guò)將子對(duì)象與遮罩對(duì)象進(jìn)行比較,只顯示與遮罩對(duì)象重疊的部分,從而實(shí)現(xiàn)遮罩效果。遮罩對(duì)象可以是任意形狀

    2024年02月13日
    瀏覽(95)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包