unity 制作ui血条

Silder

unity 制作ui血条_第1张图片
因为要制作血条,所以silder的H按到了 Silder Area应当删除,不能影响观看看效果
当你删除后把Silder的Value分别调至为0或1时
unity 制作ui血条_第2张图片
unity 制作ui血条_第3张图片
你会发现为0的时候血条多出一个fall,为1的时候又少一个fall的大小
解决方案:
unity 制作ui血条_第4张图片
Fill Area 的 left和right都设置为0
Fill 的 left和right都设置为0
效果如下:
unity 制作ui血条_第5张图片
就完成血条

加个血条控制代码

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一样来进行控制血条的变化
}

你可能感兴趣的:(unity,unity3d,ui)