今天 在蛮牛教育里学习了关于技能冷却的实现方法 今天我就分享给大家啦 其实很简单的啦 首先 先创建个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);
}
}
}
}
|