NGUI技能CD实现
今天 在蛮牛教育里学习了关于技能冷却的实现方法今天我就分享给大家啦 其实很简单的啦 首先 先创建个UI 2D 建立 2个 Sprite一个作为技能图标 另一作为 一个半透明的蒙板 来表示技能不能放啦(玩游戏的都知道 最恨技能放不出来)蒙板 我们就弄成红色 盖在技能上面 然后 选择蒙板 在他的属性里 把他的type 改成 filled 然后 就会出现一个 fillAmoount 的属性 0到1 的值 你可以拖拖看 是不是瞬间就懂啦之后就是拿 代码 控制啦using UnityEngine;
using System.Collections;
public class jineng : MonoBehaviour {
public UISprite lqSprite;
public GameObject cd;
public bool kg=false;
void Start () {
cd = GameObject.Find("cd1");
lqSprite = cd.GetComponent<UISprite>();
cd.SetActive(false);
kg = false;
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.Alpha1))
{
cd.SetActive(true);
lqSprite.fillAmount = 1;
kg = true;
}
Debug.Log(lqSprite.fillAmount);
if (kg==true) {
print("11");
lqSprite.fillAmount -= Time.deltaTime;
if (lqSprite.fillAmount <= 0) {
kg = false;
print("22");
cd.SetActive(false);
}
}
}
}
很不错 顶顶多好 很好哦 不错不错 LZ真是人才 很不错 顶顶多好 真心顶 难得一见的好帖