冒險日誌 - 生活隨筆

2018.04.25(四) – 開啟/關閉物件的函式

今天有比較多時間做自己的專案,由於大部分時間都在處理按鈕、選單、圖片的問題,那就順便記下一些很廢的零星的東西XD


用同一顆Function開啟、關閉指定物件?

有接觸過Unity內建的UI系統的朋友應該都知道,Button在一般情況來說只會綁定一個Function,在Inspector裡的長相如下圖:

螢幕快照 2018-04-27 上午2.18.44.png

然而,按鈕最常用來使用的其中幾個時機點是「開啟、關閉某選單」,如果幫開啟、關閉各自開一個Function,其實是件有點麻煩也不夠聰明的事情。

我們可以透過這樣的code同時達到開啟和關閉:

螢幕快照 2018-04-27 上午2.21.20.png

obj.activeSelf會回傳一個bool,代表的是「這個物件目前是Abled還是Enabled」

所以我們只要加一個!(Not)符號,就能一次滿足開啟頁面、關閉頁面兩種需求了。

然後在利用Button系統可以吃參數的特性,把指定的物件reference綁定好,就大功告成了!

p.s這裡也可以接受其他基本型別的參數,如int, char, string…等等,我覺得非常方便!

螢幕快照 2018-04-27 上午2.24.05.png

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s