Unity技術(shù)手冊(cè)之Toggle切換使用實(shí)例
??實(shí)踐過程
該組件的原理其實(shí)就控制一個(gè)目標(biāo)組件的顯示和隱藏,配合其他圖片背景內(nèi)容造成是一個(gè)開關(guān)的錯(cuò)覺。如圖,是默認(rèn)系統(tǒng)創(chuàng)建的一個(gè)Toggle控件。

重點(diǎn)在Toggle上,可以看到Toggle組件中的Transition和Button中的一樣,有四個(gè)設(shè)置選項(xiàng)(下方有圖,重點(diǎn)屬性)無、顏色過度、精靈圖切換過度、動(dòng)畫過度。更多詳情可看小空Button的內(nèi)容。
Is On:是否打開,對(duì)勾表示顯示了下方Graphic屬性中指定的圖片,否則是隱藏,代碼中可gameObject.GetComponent().isOn = false;隨時(shí)修改
Toggle Transition:有兩個(gè)值None和Fade,表示顯示隱藏過程是否有漸變效果(時(shí)間很多)。
Graphic:指定要控制顯示隱藏的圖片。
Group:是開關(guān)組的概念,可以實(shí)現(xiàn)單選按鈕功能。
On Value Changed(Boolean):類似于Button中的On Click,在這里添加事件,可以使得開關(guān)被點(diǎn)擊的同時(shí)觸發(fā)一些事件。
Toogle組 案例
創(chuàng)建一個(gè)空物體,掛載Tiggle Group組件,之后創(chuàng)建兩個(gè)Toggle組件,如下圖:

然后將Toggle Group拖拽如兩個(gè)Toggle組件的Group屬性中,這時(shí)會(huì)如下圖顯示。

當(dāng)勾選上Toggle Group中Allow Switch Off時(shí),同一時(shí)間運(yùn)行所有開關(guān)默認(rèn)都是關(guān)閉的,不勾選則至少保留一個(gè)開關(guān)是開啟的。
運(yùn)行,就已經(jīng)有了初步的效果,我們?cè)偬砑狱c(diǎn)擊事件,創(chuàng)建個(gè)TestToggle腳本,
public class TestToggle : MonoBehaviour
{
public void ToggleChange(bool stage)
{
Debug.Log("注意一定要選擇Dynamic bool下的這個(gè)方法名");
}
public void ToggleChange(GameObject toggleGameObject)
{
Toggle tempToggle = toggleGameObject.GetComponent<Toggle>();
switch (toggleGameObject.name)
{
case "Toggle一":
if (tempToggle.isOn)
{
Debug.Log("點(diǎn)擊了Toggle一" + "==" + tempToggle.isOn);
}
else
{
Debug.Log("點(diǎn)擊了Toggle一" + "==" + tempToggle.isOn);
}
break;
case "Toggle二":
if (tempToggle.isOn)
{
Debug.Log("點(diǎn)擊了Toggle一" + "==" + tempToggle.isOn);
}
else
{
Debug.Log("點(diǎn)擊了Toggle一" + "==" + tempToggle.isOn);
}
break;
default:
break;
}
}
}
將腳本掛載在Toggle Group中,然后給Toggle一和Toggle二添加事件,將Toogle Group拖拽進(jìn)來,然后方法的傳遞參數(shù)是Toggle自身,如我們上圖所示。
運(yùn)行后


以上就是Unity技術(shù)手冊(cè)之Toggle切換使用實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于Unity技術(shù)Toggle切換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Unity的IPreprocessBuild實(shí)用案例深入解析
- Unity的IFilterBuildAssemblies實(shí)用案例深入解析
- 一文詳解Unity3D?AudioSource組件使用示例
- Unity InputFiled TMP屬性和各種監(jiān)聽示例詳解
- Unity TextMeshPro實(shí)現(xiàn)富文本超鏈接默認(rèn)字體追加字體
- Unity輸出帶點(diǎn)擊跳轉(zhuǎn)功能的Log實(shí)現(xiàn)技巧詳解
- Unity技術(shù)手冊(cè)之Button按鈕使用實(shí)例詳解
- Unity技術(shù)手冊(cè)之Slider滑動(dòng)器使用實(shí)例詳解
- Unity的IPostprocessBuild實(shí)用案例深入解析
相關(guān)文章
詳解C#中的定時(shí)器Timer類及其垃圾回收機(jī)制
這篇文章主要介紹了C#中的定時(shí)器Timer類及其垃圾回收機(jī)制,講解了Timer相關(guān)的單線程異步工作,需要的朋友可以參考下2016-04-04
使用C#編寫簡(jiǎn)單的圖形化的可發(fā)送附件的郵件客戶端程序
這篇文章主要介紹了使用C#編寫一個(gè)圖形化的可發(fā)送附件的郵件客戶端程序的方法,文中的示例同樣是基于支持smtp協(xié)議的郵件服務(wù)器,需要的朋友可以參考下2016-02-02
C# 復(fù)制與刪除文件的實(shí)現(xiàn)方法
這篇文章主要介紹了C# 復(fù)制與刪除文件的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下2017-10-10
C#中動(dòng)態(tài)顯示當(dāng)前系統(tǒng)時(shí)間的實(shí)例方法
想在網(wǎng)頁(yè)中動(dòng)態(tài)地顯示當(dāng)前系統(tǒng)的時(shí)間,找了好多,不過都是一些停在那里不動(dòng)的。。。不過皇天不負(fù)有心人,終于讓我找到了2013-05-05

