用UGUI Slider做血条时遇到的问题及解决办法
发表于2018-08-13
前段时间想在小游戏中做一个血条UI,自然而然地想到了用UGUI的Slider。
在Unity中可以通过编辑器菜单一键创建一个Slider。这样的一个Slider里会包含Background、FillArea和HandleSlideArea三个部分。其中HandleSlideArea就是滑块。血条不需要滑块,因此要将它删掉。

刚用编辑器菜单创建的Slider。需要将HandleSlideArea也就是滑块删掉。
我以为将滑块删掉就万事大吉不用改了,谁知却遇到一个问题。Value为0的时候,血条在表现上还有残留的血量:

Value为1的时候,血量却还没填满整个血条:

后来发现要将FillArea及其孩子Fill的Left和Right都调成0才行。这样问题就解决了。

这里Left是指UI控件的左边缘相对于AnchorsMinX的距离,Right是右边缘相对于AnchorsMaxX的距离。
来自:https://blog.csdn.net/zzxiang1985/article/details/79418550