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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述