ngui 做技能冷却

先上效果图


一般技能由技能栏,技能图标和冷却遮罩组成,我们需要自己准备一下相应的图集

1、新建一个Widget,然后在下面新建一个sprite,命名为skill,这个是技能图标

2、再新建一个sprite,命名为mask,这个是冷却遮罩 ,Type选择Filled,Fill Dir是我们遮罩的类型,默认是Radial360,冷却遮罩最重要的一个属性是Fill Amoun,当他为0时,遮罩不会显示,当他为1时,遮罩会完全显示,我们默认他为0不显示遮罩







3、新建一个c#脚本,命名为skill,代码如下

using UnityEngine;
using System.Collections;

public class skill : MonoBehaviour {
    public GameObject skill_cool_Mask;
    public UISprite uis;
	// Use this for initialization
	void Start () {
        uis = skill_cool_Mask.GetComponent<UISprite>();
	    uis.fillAmount = 1;
	}
	
	// Update is called once per frame
	void Update () {
        if (uis.fillAmount <= 0)
        {
            uis.fillAmount = 1;
        }
        else
        {
            uis.fillAmount -= 0.01f;
        }
	}
}

4、把skill脚本拖到container上,然后再把mask拖给skill_cool_mask

5、运行看效果


源码下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值