使用NGUI来制作技能的CD冷却效果

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CDScripts : MonoBehaviour {

    public int cd_time = 2;         //技能的冷却速度
    public bool cd_isCan = false;       //是否可以释放技能的标志位

    private  UISprite cd_sprite;

    private void Awake()
    {
        cd_sprite = GameObject.Find("Sprite").GetComponent<UISprite>();
    }

    // Update is called once per frame
    void Update ()
    {
        if(Input.GetKeyDown(KeyCode.A)&&cd_isCan==false)
        {
            cd_sprite.fillAmount = 1.0f;
            cd_isCan = true;
        }
        if(cd_isCan==true)
        {
            cd_sprite.fillAmount -= (1f / cd_time) * Time.deltaTime;     //对技能的冷却效果进行减少
            if (cd_sprite.fillAmount <= 0.05)
            {
                cd_sprite.fillAmount = 0f;

                cd_isCan = false;       //技能的冷却时间满足了
            }
        }

    }
}

原文地址:https://www.cnblogs.com/zhh19981104/p/8661285.html

时间: 2024-11-06 02:26:08

使用NGUI来制作技能的CD冷却效果的相关文章

NGUI技能冷却CD特效制作

其实蛮简单的今天紫龙感觉萌萌哒就详详细细地记录一下把: 首先在制作一个sprite命名为skill加一个背景图片,然后再建立一个sprite,选择一个可以挡住skill的背景的图片,然后选择Filled属性(如下图).然后在Sprite下面建立一个Label用来表示技能的按键快捷键,本例用的是R键...如下图                  因为sprite的图片挡住了skill的图片,所以给sprite的Alpha值调整到半透明,调整在color里面的属性如图(图的左边已经看到了效果):在c

unity使用 NGUI制作技能冷却效果的思路

把NGUI精灵的type改为filled 然后更改fill Amount 这个值 就会实现效果

[Unity3D]Unity3D叙利亚NGUI血液和技能的冷却效果

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

使用NGUI制作技能冷却图标

最近在学习NGUI,有些小的知识点,个人觉得很不错,就记录下来了,毕竟好记性不如烂笔头,温故知新. 首先导入NGUI插件,插件我会在文章下面给出链接. 导入NGUI后,会在菜单栏,看到NGUI的按钮,我们首先创建一个Sprite,重命名为Skill,为其选择图集和精灵,调整Skill的大小和位置,我这里Size 为200*200. 在Hierarchy面板中选中Skill,然后再Scene面板中,右键创建一个Sprite,重命名为Filled,为其选择图集和精灵,最好选择一个单色的精灵,然后,T

CD冷却效果实现

在NGUI中实现CD转圈的特效,可以用图片控件中UISprite组件的Fill Amount属性去控制. 在上图中skill表示需要冷却技能的图片:其子控件Label表示右下角的快捷键“Y”:子控件Sprite表示覆盖在其上的一张图片(本例是一张空的半透明的图片): using UnityEngine; using System.Collections; public class CDCold : MonoBehaviour { private float coldTime=2; private

libgdx 制作技能冷却图标

本篇随笔记录如何制作一个技能冷却的图标.抛砖引玉了,如需实际应用还得好好整理代码. 表示技能冷却,计时等无非就两种吧,一是长条状,参照/扩展progressbar即可,另外一个就是方形或者圆形的了吧. 很多有技能条的游戏UI一般都是用的是方形技能图标,如魔兽世界,暗黑三,War3..... 在这里我们试着做一个出来,先看看效果图吧(很次,见尿了,以后可以在指针和边框上加上动画或粒子效果) 该组件分为4层,从下往上依次为:技能原图标ground,裁剪效果层,指针层,外边框.当然也可以加入更多,或者

使用NGUI模仿制作“切水果”

只做学习之用,无任何商业元素 如有侵权,即删除 首先,载入NGUI包,完成后如下图所示: 新建一个Sprite 然后,设置UIRoot 注意:图中画圈的部分--Scaling Style设置为"Fixed Size On Mobiles"顾名思义,整个画面开启UI整体缩放支持(在手机中) 调整Main Camera的监控范围,使得和UIRoot下的Camera同样大小. 开始新建图集(Fruit) 将图片选中,所有图片就会出现在以后View Sprites下,如图 然后在刚才新建立的S

Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)

1.首先看看使用NGUI插件创建一个简单输入文本框效果:. 2.这个简单的输入文本框需要一个label标签作为显示,一个背景图片以及输入UIInput脚本.我们看看unity的输入文本框的节点图 我们需要如下操作创建上图的节点, 接着创建量空的Gameobject节点如图所示并且重新命名为Input和Label名字. 3.绑定对应的脚本,在Input节点上我们添加部件选择UIInput.cs脚本和UISprite.cs脚本以及添加一个矩形碰撞器如图所示: 接下来我们进行UISprite脚本的设置

横版游戏制作之英雄技能CD遮罩,人物头像血条属性

上图就是技能CD的一个效果,在此我需要给介绍下,cocosStuido这个工具中的UI Eidtor功能,编辑UI真的是很方便,至于怎么使用它,我相信您可以随便看看网上的东西,自己摸索,参考接下来的代码就知道了 在UI编辑器中,我们的技能是没有CD遮罩效果的,那怎么实现的呢? 答案就是:在点击触摸技能时,我们在技能的上方覆盖一张灰色的图片(这个你可以用PS去制作一张),大小与技能图标相同,然后根据每个技能的CD时间,产生一个扇形进度动画,动画结束后取消定时器跟这个遮罩对象就可以了 至于人物头像的