您的位置:首页 > 移动开发 > Unity3D

unity3d UGUI制作技能cd效果

2016-09-21 11:18 363 查看
使用UGUI简单实现技能cd效果using UnityEngine;using System;using System.Collections;using UnityEngine.UI;public class TestUi : MonoBehaviour{public float coldTime = 10;//技能的冷却时间private float currentTime = 0;//当前冷却时间public Text skillCDText;public Image Mask;public Button skillBtn;void Awake(){Mask.fillAmount = 0;skillCDText.text = null;}void Update(){SkillTimeCalculator();}public void UseSkill(){Debug.Log("使用技能");currentTime = coldTime;Mask.fillAmount = 1;skillCDText.text = coldTime.ToString();skillBtn.enabled = false;}private void SkillTimeCalculator(){if (currentTime <= 0){Mask.fillAmount = 0;skillCDText.text = null;skillBtn.enabled = true;return;}else{currentTime -= Time.deltaTime;var value = currentTime / coldTime;Mask.fillAmount = value;skillCDText.text = ((int)currentTime + 1).ToString();}}}
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  技能cd unity3d UGUI