unity 制作ui血条

Silder

Silder示意图
因为要制作血条,所以silder的H按到了 Silder Area应当删除,不能影响观看看效果
当你删除后把Silder的Value分别调至为0或1时
value为0时效果图
value为1时
你会发现为0的时候血条多出一个fall,为1的时候又少一个fall的大小
解决方案:

Fill Area 的 left和right都设置为0
Fill 的 left和right都设置为0
效果如下:
在这里插入图片描述
就完成血条

加个血条控制代码

public int HP;//自己可以在外面设定血量大小,也可以自己直接设置血量大小
pravite int hpmax;//设定血量上限,用于控制血条的变化。
public Silider HpSlider;//血条的进度条,把UI的血条Slider赋值过来

private void Start()
  {
    
    
    hpmax = hp;//得到满血的状态。
     HpArticle();
  }

void HpArticle()
{
    
    
 	  hp -= Random.Range(10, 20);//随机减伤害,也可以自定义固定的伤害减值
      hpslider.value = (float) hp / hpmax;//让UI的Slider的value和hpslider的value一样来进行控制血条的变化
}

猜你喜欢

转载自blog.csdn.net/m0_48554728/article/details/114549718