今天有比較多時間做自己的專案,由於大部分時間都在處理按鈕、選單、圖片的問題,那就順便記下一些很廢的零星的東西XD
用同一顆Function開啟、關閉指定物件?
有接觸過Unity內建的UI系統的朋友應該都知道,Button在一般情況來說只會綁定一個Function,在Inspector裡的長相如下圖:
然而,按鈕最常用來使用的其中幾個時機點是「開啟、關閉某選單」,如果幫開啟、關閉各自開一個Function,其實是件有點麻煩也不夠聰明的事情。
我們可以透過這樣的code同時達到開啟和關閉:
obj.activeSelf會回傳一個bool,代表的是「這個物件目前是Abled還是Enabled」。
所以我們只要加一個!(Not)符號,就能一次滿足開啟頁面、關閉頁面兩種需求了。
然後在利用Button系統可以吃參數的特性,把指定的物件reference綁定好,就大功告成了!
p.s這裡也可以接受其他基本型別的參數,如int, char, string…等等,我覺得非常方便!