技能条的制作

来源:互联网 发布:跃动网络代理商平台 编辑:程序博客网 时间:2024/04/29 12:53
效果图:



1.首先你需要创建下图所示的组件

2.调节各个组件中的参数成为你想要的效果
3.最重要的是调节Mask中透明度何颜色
4.为名称为Skill的组件添加脚本
脚本如下:
using UnityEngine;
using System.Collections;
public class Skill : MonoBehaviour {
    public UILabel timeLabel;//显示时间的Label
    public UISprite maskSprite;//遮罩
    private bool isColding = false;//是否在冷却
    public float skillColdTime; //技能冷却时间
    private float timer = 0f;
    void Start()
    {
        //在运行之前,将这两个物体设为不可用
        timeLabel.gameObject.SetActive(false);
        maskSprite.gameObject.SetActive(false);
    }
    void Update()
    {
        if(Input.GetKeyDown(KeyCode.A) && !isColding)
        {
            print("Biu,biu,biu");//技能释放
            isColding = true;
            timeLabel.text = ((int)skillColdTime).ToString() + "s";
            timeLabel.gameObject.SetActive(true);
            maskSprite.fillAmount = 1f;           
            maskSprite.gameObject.SetActive(true);
            timer = skillColdTime;
        }
        if(isColding)
        {
            timer -= Time.deltaTime;
            timeLabel.text = ((int)timer) + "s";
            maskSprite.fillAmount = timer / skillColdTime;
            if(timer <= 0)
            {
                timeLabel.gameObject.SetActive(false);
                maskSprite.gameObject.SetActive(false);
                isColding = false;
            }
        }
    }
}
0 0
原创粉丝点击