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的狀態
如有建議,還請不吝賜教