美文网首页
技能冷却

技能冷却

作者: 归隐3中 | 来源:发表于2017-03-01 11:45 被阅读0次

    操作步骤:

    新建一个Sprite,添加相应图片


    01

    添加一个Label,放置在相应位置(Label<Q>是为了告诉玩家按键实现冷却功能)
    再添加一个Sprite,如下图


    02

    此时更改下图Type为Filled,用鼠标拖动Fill Amount

    03

    为了实现可以按键就可以释放技能,我们来添加技能冷却
    的脚本


    using UnityEngine;
    using System.Collections;

    public class ColdDown : MonoBehaviour
    {

    //设置技能冷却时间
    public float coldTime = 4f;
    private UISprite sprite;
    //设定技能是否正在冷却
    private bool isColdDown = false;
    
    void Awake()
    {
        sprite = transform.FindChild("Sprite").GetComponent<UISprite>();
    }
    
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Q) && isColdDown == false)
        {
            //释放技能 让技能进入冷却
            sprite.fillAmount = 1;
            isColdDown = true;
        }
    
        if (isColdDown == true)
        {
            //0.25 = 1/coldTime   速度
            sprite.fillAmount -= 0.25f * Time.deltaTime;
            if (sprite.fillAmount < 0.02f)
            {
                isColdDown = false;
                sprite.fillAmount = 0;
            }
        }
    }
    

    }


    将脚本添加到第一个Sprite上,此时按Q键即可实现冷却技能。

    相关文章

      网友评论

          本文标题:技能冷却

          本文链接:https://www.haomeiwen.com/subject/yreqgttx.html