前段時間想在小遊戲中做一個血條UI,自然而然地想到了用UGUI的Slider。
在Unity中可以通過編輯器菜單一鍵創建一個Slider。這樣的一個Slider裏會包含Background、Fill Area和Handle Slide Area三個部分。其中Handle Slide Area就是滑塊。血條不需要滑塊,因此要將它刪掉。
剛用編輯器菜單創建的Slider。需要將Handle Slide Area也就是滑塊刪掉。
我以爲將滑塊刪掉就萬事大吉不用改了,誰知卻遇到一個問題。Value爲0的時候,血條在表現上還有殘留的血量:
Value爲1的時候,血量卻還沒填滿整個血條:
後來發現要將Fill Area及其孩子Fill的Left和Right都調成0纔行。這樣問題就解決了。
這裏Left是指UI控件的左邊緣相對於Anchors Min X的距離,Right是右邊緣相對於Anchors Max X的距離。
本文在我的獨立博客上的地址:http://zxtechart.com/2018/03/01/ugui-slider-hp/