昨天幫Player新增了血量屬性,但這個屬性目前只有開發者,也就是我們,用Unity介面的Inspector欄位才看得到血量是多少,在遊戲畫面中,玩家是看不到目前的血量變化的,於是我們就要把血量顯示到畫面上讓玩家知道,那我們可以透過Unity的UI、EventSystem及程式碼來達到該目的。
文字(Text)
就是字面上的增加文字的意思,還能更改字型、顏色、字體大小等等。
圖像(Image)
按鈕(Button)
面板(Panel)
用來處理Unity scene中的事件,例如Canvas裡可能會有按鈕UI,那當遊戲中要按這顆按鈕時,會發生什麼事情,這就是EventSystem要處理的,在建立UI時一樣假如我們沒有新增過這個物件,Unity也是會自動建立EventSystem物件,該物件是透過input device例如滑鼠、鍵盤,傳送Event到物件上。
Unity Event System Manager 事件與觸發
今天了解到Unity的重要系統—UI,一開始不知道額外有個系統去放使用者介面,它可以讓Unity有個清楚的分層,也不用擔心遊戲物件會不會遮擋到它~
參考網址:https://www.youtube.com/watch?v=nPW6tKeapsM&ab_channel=GrandmaCan-%E6%88%91%E9%98%BF%E5%AC%A4%E9%83%BD%E6%9C%83
音效、圖片 : 遊戲素材
(素材由安德斯提供,感謝大大)