Unity - 使用內建ToggleGroup來製作簡易面板切換(Using build-in toggle group to create simple panel switch) Ver.2

  前一個版本我用了兩個ToggleGroup來做,事實上是用一個ToggleGroup就可以簡單做到面板切換了,不過我也忘記當初是為了什麼設計所以使用了兩個ToggleGroup,不過也沒差,如果有使用兩個的需求也是可以做的。


Unity - 使用內建ToggleGroup來製作簡易面板切換(Using build-in toggle group to create simple panel switch)

  UI面板切換,算是一個會需要用到的功能,基本上就是製作了幾個面板資料,按了按鈕切換到對應的面板顯示,此時要把其他不相關的面板暫時關閉。


  舉例來說,我製作了三個面板,對應了三個按鈕Tab1、Tab2、Tab3,面板當中各自有各自的資料,按下Tab2的時候要把Tab3的物件關閉,不然會因為前後順序的關係會擋住Tab2的面板。

  這邊的重點就是不管我按了哪一個Tab,都要把前一個開啟的Panel關閉,然後打開我按下Tab所屬的Panel,這個功能剛好可以使用Unity內建的UI物件ToggleGroup來做到。

  PS:這邊用兩個ToggleGroup單純是因為遇到有人分兩個部分在做,所以這邊也就說明使用兩個ToggleGroup的方式,不然的話只要上面那個Tab的ToggleGroup就夠了,都在Tab的Toggle OnValueChanged裡面去把Panel跟其他物件SetActive,也比較省事。