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

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




1、建立物件

  基本上這個部分需要的物件跟上一篇一樣,暗色的Tab物件三個,三個Panel跟三個亮色前景的Tab物件,都可以直接先建立出來不用加上任何Component。






2、設定Component

  一樣在TopGroup這個Parent物件上加上一個ToggleGroup,我這邊就設沒勾選Allow Switch Off。

  接著在Tab1、Tab2、Tab3上面加上Toggle,並且把這三個Component裡的Group設定為好(這邊就是剛剛加上ToggleGroup的Parent物件)。

  然後分別這三個Tab都在OnValueChanged新增兩個事件,分別拉入各自的Panel跟前景Tab(例如Tab1的拉入Panel1跟TabFront1)

  這兩個事件呼叫的方法都是GameObject -> (Dynamic) SetActive







3、結束

  這樣就完成了,只要用一個ToggleGroup就可以了,比起之前用兩個就更簡單許多,同樣也是可以巢狀設計。

  如果有任何問題歡迎提出。

No comments:

Post a Comment