Unity3D 利用NGUI2.6.3做技能冷却的CD效果

时间:2023-08-09 12:36:08

转自http://blog.csdn.net/qqmcy/article/details/9469021

NGUI非常强大我们今天来学习一下,如何利用NGUI做技能冷却的CD效果。先导入NGUI的插件。没有的话这里有啊NGUI2.6.3下载地址: http://vdisk.weibo.com/s/KLqn5

创建一个plane,

Unity3D 利用NGUI2.6.3做技能冷却的CD效果

然后,再创建一个sprite。

Unity3D 利用NGUI2.6.3做技能冷却的CD效果

Unity3D 利用NGUI2.6.3做技能冷却的CD效果

Unity3D 利用NGUI2.6.3做技能冷却的CD效果

Unity3D 利用NGUI2.6.3做技能冷却的CD效果

脚本代码与sprite相关联就OK了!

 using UnityEngine;
using System.Collections; public class Main : MonoBehaviour { UISprite sprite;
void Awake()
{
sprite = GetComponent<UISprite>(); } void Update()
{
sprite.fillAmount -= 0.5f * Time.deltaTime; } }

补充如何获取UIButton中的UISprite

 using UnityEngine;
using System.Collections; public class Attack_DBTX : MonoBehaviour { UISprite sprite;
private bool cd_bool = false; // Use this for initialization
void Start () {
sprite = gameObject.GetComponentInChildren<UISprite>(); Debug.Log(sprite.name);
} void OnClick()
{
cd_bool = true; }
// Update is called once per frame
void Update () { if(cd_bool)
{
sprite.fillAmount -= 0.01f;
if(sprite.fillAmount == )
{
sprite.fillAmount = ;
cd_bool = false;
} } }
}