找回密码
 立即注册
查看: 5595|回复: 65

[脚本] NGUI技能CD实现

[复制链接]
发表于 2015-1-15 17:55 | 显示全部楼层 |阅读模式
   今天 在蛮牛教育里学习了关于技能冷却的实现方法  今天我就分享给大家啦
其实很简单的啦  
首先 先创建个UI 2D    建立 2Sprite  一个作为技能图标 另一作为 一个半透明的蒙
板 来表示技能不能放啦(玩游戏的都知道 最恨技能放不出来)蒙板 我们就弄成红色 盖
在技能上面
然后 选择蒙板 在他的属性里 把他的type 改成 filled 然后 就会出现一个 fillAmoount 的属性    01 的值   你可以拖拖看    是不是瞬间就懂啦  
之后就是拿 代码 控制啦

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 | 显示全部楼层
很好哦
发表于 2017-4-15 20:14 | 显示全部楼层
不错不错
发表于 2017-4-15 20:03 | 显示全部楼层
LZ真是人才
发表于 2017-6-28 20:50 | 显示全部楼层
很不错
发表于 2017-6-28 20:36 | 显示全部楼层
顶顶多好
发表于 2017-6-28 21:13 | 显示全部楼层
真心顶
发表于 2017-6-28 20:56 | 显示全部楼层
难得一见的好帖
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-14 21:56 , Processed in 0.095389 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表