Unity3D 利用NGUI2.6.3做技能冷却的CD效果
转自http://blog.csdn.net/qqmcy/article/details/9469021
NGUI非常强大我们今天来学习一下,如何利用NGUI做技能冷却的CD效果。先导入NGUI的插件。没有的话这里有啊NGUI2.6.3下载地址: http://vdisk.weibo.com/s/KLqn5
创建一个plane,
然后,再创建一个sprite。
脚本代码与sprite相关联就OK了!
1 using UnityEngine; 2 using System.Collections; 3 4 public class Main : MonoBehaviour { 5 6 UISprite sprite; 7 void Awake() 8 { 9 sprite = GetComponent<UISprite>(); 10 11 } 12 13 void Update() 14 { 15 sprite.fillAmount -= 0.5f * Time.deltaTime; 16 17 18 } 19 20 21 }
补充如何获取UIButton中的UISprite
1 using UnityEngine; 2 using System.Collections; 3 4 public class Attack_DBTX : MonoBehaviour { 5 6 UISprite sprite; 7 private bool cd_bool = false; 8 9 10 // Use this for initialization 11 void Start () { 12 sprite = gameObject.GetComponentInChildren<UISprite>(); 13 14 Debug.Log(sprite.name); 15 } 16 17 void OnClick() 18 { 19 cd_bool = true; 20 21 } 22 // Update is called once per frame 23 void Update () { 24 25 if(cd_bool) 26 { 27 sprite.fillAmount -= 0.01f; 28 if(sprite.fillAmount == 0) 29 { 30 sprite.fillAmount = 1; 31 cd_bool = false; 32 } 33 34 } 35 36 37 } 38 }