首页 > 代码库 > CD冷却效果实现
CD冷却效果实现
在NGUI中实现CD转圈的特效,可以用图片控件中UISprite组件的Fill Amount属性去控制。
在上图中skill表示需要冷却技能的图片;其子控件Label表示右下角的快捷键“Y”;子控件Sprite表示覆盖在其上的一张图片(本例是一张空的半透明的图片);
using UnityEngine;using System.Collections;public class CDCold : MonoBehaviour { private float coldTime=2; private bool isColding=false; private UISprite sprite; // Use this for initialization void Awake () { sprite = transform.Find ("Sprite").GetComponent<UISprite> (); } // Update is called once per frame void Update () { if (Input.GetKey (KeyCode.Y) && isColding == false) { isColding=true; sprite.fillAmount=1; } if (isColding) { sprite.fillAmount-=(1.0f/coldTime)*Time.deltaTime; if(sprite.fillAmount<=0.0f) { sprite.fillAmount=0; isColding=false; } } }}
CD冷却效果实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。