Unity3D-LOL部分效果生成方法---cd效果

CD效果
Unity场景设置:Hierarchy右键->UI->Button[把Text删掉]
Button下创建一个Image控件,图片精灵与button中的Image一样,亮度稍暗,Image Type设置为filled,可设置Fill Method -> 360,Fill Origin ->Top 作为等待CD恢复时的效果图

C#脚本:

using UnityEngine;
using UnityEngine.UI;//引入命名空间UnityEngine.UI

public class CD_Test : MonoBehaviour
{
    private float leftTime;//剩余时间
    public float totalTime;//总时间
    private Image cdImage;//Button控件的子控件,它的亮度调低一些,作为CD倒计时时候的等待效果图
    private Button cdButton;//button控件,把子控件Text删了
    // Use this for initialization
    void Start()
    {
        leftTime = totalTime;//起初,剩余时间等于总时间
        cdImage = transform.Find("Image").GetComponent<Image>();//获取button控件的子控件Image的Image组件(注意控件与组件的区分)
        cdButton = GetComponent<Button>();//获取自身的button组件
        cdButton.interactable = false;//button组件中的interactable属性赋值为false,同让button的按下效果失活
    }

    // Update is called once per frame
    void Update()
    {
        leftTime -= Time.deltaTime * 5;//剩余时间每秒减少5s等待
        if (cdImage.fillAmount > 0)
        {
            cdImage.fillAmount = leftTime / totalTime;//把比例值赋给Image中的fillAmount属性,为0-1的小数
        }
        else
        {
            cdButton.interactable = true;//button可按
        }
    }
    public void FireSkill()//公开使用技能的方法
    {
        Debug.Log("技能使用了");//控制台打印
        leftTime = totalTime;//剩余时间恢复
        cdButton.interactable = false;//button不可按
        cdImage.fillAmount = 1;//fillAmount重置为1
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值