赞
踩
在使用Unity开发的时候,进度条和血条是必不可少的,本篇文章将简单介绍一下几种血条的制作方法。
Slider组件由两部分组成:滑动区域和滑块。滑动区域用于显示滑动条的背景,而滑块则表示当前的数值位置。用户可以通过拖动滑块来改变数值。
新建Slider,右键选择UI / Slider
Slider组件的常用属性
程序调用
public Slider slider; void Start() { //设置血量为一半 slider.value = 0.5f; //监听slider变化 slider.onValueChanged.AddListener(OnSliderValueChanged); } void OnSliderValueChanged(float val) { }
①新建2个Image,一个充当底图,一个从当进度条
②修改image的Pivot
Pivot(0,0.5)表示图片的中心点在:左边中间位置
为什么要修改中心点?
那是因为我们的血条是需要从左向右增加的,当然其他方向同理。
代码示例:
//需要修改的血条 public RectTransform mRt; //血条最大值 public float max = 200; void Start() { //设置血量为80% SetHp(0.8f); } //设置当前血量 void SetHp(float val) { //先取出当前的宽和高 Vector2 cur = mRt.sizeDelta; //得到需要修改的宽度 cur.x = val * max; //重新赋值 mRt.sizeDelta = cur; }
①首先要修改Image Type为Filled
②Fill Method:血条的方式
Horizontal:水平方向
Vertical:垂直方向
Redial 90:以90度为最大值
Redial 180:以180度为最大值
Redial 360:以360度为最大值
③Fill Origin:血条的起点位置,根据自己的需求选择
代码示例:
//需要修改的图片
public Image mImage;
void Start()
{
//设置血量为80%,最大为1
SetHp(0.8f);
}
//设置当前血量
void SetHp(float val)
{
mImage.fillAmount = val;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。