Unity中使用 UGUI Toggle 和 Toggle Group 做單選列表


1.打開Unity,然后在場景中添加“Canvas”元素

2.在Canvas中添加“Panel”

3.在Panel下添加三個Toggle

  Toggle中的Is On:默認是否選中

4.在Panel上添加“Toggle Group”組件

5.將Panel上的Toggle Group關聯到Toggle的Group

  代碼層中關聯賦值

     ToggleItem.group = toggleGroup;

 

這樣就可以有單選功能了

 

如何從代碼層知道選擇的是哪個Toggle呢?

Toggle中有個onValueChanged(bool boo)事件,通過這個事件可以得知Toggle每次變動后的值,將所有的Toggle放到List中,通過List.IndexOf()即可得知當前選中的是哪個Toggle

 

現寫一個完整的demo太麻煩,下面是我一個項目里的部分代碼,希望能有幫助,其中的mItemPrefab是Toggle的預設體,這個腳本綁定在Toggle的容器上,mContentTransform是Toggle的容器

如上示例,lists.IndexOf可以獲取當前選擇的Toggle的索引序號,通過boo可以得知當前的Toggle的狀態

 

如有建議,還請不吝賜教


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM