yyj469367953 发表于 2015-1-15 17:55

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);
            }


      }
          
    }
}


小李飞刀 发表于 2017-4-15 19:45

很不错

小李飞刀 发表于 2017-4-15 20:02

顶顶多好

蓝杰稀饭 发表于 2017-4-15 19:21

很好哦

vv3918 发表于 2017-4-15 20:14

不错不错

kukupapa 发表于 2017-4-15 20:03

LZ真是人才

956766193 发表于 2017-6-28 20:50

很不错

yokil 发表于 2017-6-28 20:36

顶顶多好

imtzuyu 发表于 2017-6-28 21:13

真心顶

糯米 发表于 2017-6-28 20:56

难得一见的好帖
页: [1] 2 3 4 5 6 7
查看完整版本: NGUI技能CD实现