用UGUI Slider做血條時遇到的一個小問題

前段時間想在小遊戲中做一個血條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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章