UGUI:技能冷却效果
版权申明:
- 本文原创首发于以下网站:
 
- 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123
 - 优梦创客的官方博客:https://91make.top
 - 优梦创客的游戏讲堂:https://91make.ke.qq.com
 - 『优梦创客』的微信公众号:umaketop
 
- 您可以自由转载,但必须加入完整的版权声明!
 
技能冷却效果

代码
public class SkillCd : MonoBehaviour
{
    public Image member;
    public float SkillCdTime;//技能总时间
    public float NowSkillTime;//当前技能时间
    public bool IfCd;//是否进入冷却时间
    // Start is called before the first frame update
    void Start()
    {
        IfCd = false;
        NowSkillTime = 0;
    }
    // Update is called once per frame
    void Update()
    {
        if (IfCd)
        {
            NowSkillTime += Time.deltaTime;
            member.fillAmount = 1 - NowSkillTime / SkillCdTime;
            if (NowSkillTime > SkillCdTime)
            {
                IfCd = false;
                NowSkillTime = 0;
            }
        }
    }
}
Mathf.Max(,)两个比较去数字多大的数;
RawLmage控件:
 - yield 关键字遇到这个关键字程序就会停一会等待某个功能完成。
协程
public class Download : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        StartCoroutine(Downimage());
    }
     IEnumerator Downimage()
    {
        WWW www = new WWW("http://5b0988e595225.cdn.sohucs.com/images/20190522/28c91eef420a482ea33ed97f6b5d0220.jpeg");
        yield return www;
        GetComponent<RawImage>().texture = www.texture;
    }
    // Update is called once per frame
    void Update()
    {
    }
}
Text组件
将字体大小控制在一定范围内,是全部文字都能显示在text内
可交互控件(Button(按键)Slider(滑动控件)lnputField())
可交互:继承自Seletable
不可交互的类继承自()
- 聊天框文字显示位置老定义到最下面解决方法
 
在Scroll View的content(显示界面)下添加一个Vertical Layout Group组件(垂直布局组)让文本的高度按content来设置,然后在添加一个ContentSizeFitter组件(按照内容大小来进行水平的适配或者垂直的适配)
选择的这个是垂直适配
第一种是自由适配
第二种是表示最小的高度来适配
第三种手选高度适配
输入文字定位到最后一行的上一行解决方法
使用协成StaartCoroutine(IEnumerator方法的名字)
IEnumerator 方发名称()
{
yield return new 改造一个WaittForEndofFram();(作用是等待一帧画面结束后在执行下面的代码)
定位到右下角
}
UI层级:
- 子节点覆盖父节点
 - 下节点覆盖上节点
 - 调整层级,RectTransform
 
Unity事件接口IPointerClickHandler
unity点击拖住接口
- IBeginDragHandler 开始拖拽
 - IDragHndler 拖拽进行中
 - IEndDraghaandler 结束拖拽
 - IDrophanddler 鼠标拖拽放开
 - IPointerEnterHandler 鼠标进入一个界面的对象的时候可以处理它
 - IPointerExitHandler 鼠标离开对象界面
 - IPointerDownHandler 鼠标按下
 - IPointerUphandler 鼠标弹起
 
UGUI:技能冷却效果的更多相关文章
- unity 利用ugui 制作技能冷却效果
		
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...
 - [Unity3D]Unity3D叙利亚NGUI血液和技能的冷却效果
		
---------------------------------------------------------------------------------------------------- ...
 - cocos2d-x 技能冷却特效
		
转自:http://blog.csdn.net/qiurisuixiang/article/details/8779540 1 在CSDN上看到某同学实现的Dota技能冷却效果,自己平时也玩Dota, ...
 - 技能CDDemo(点击鼠标左键实现技能界面旋转)
		
using UnityEngine; using System.Collections; using UnityEngine.UI; public class HealthController : M ...
 - NGUI技能CD效果制作(sprite的type:filled)
		
一,我们先添加一个sprite,改名为skill.给当前skill添加图片,然后再sprite下添加一个sprite和一个label,结果如下 二现在我们来设置skill下的sprite,给他设置一个 ...
 - 通用窗口类 Inventory Pro 2.1.2 Demo1(下续篇 ),物品消耗扇形显示功能
		
本篇想总结的是Inventory Pro中通用窗口的具体实现,但还是要强调下该插件的重点还是装备系统而不是通用窗口系统,所以这里提到的通用窗口类其实是通用装备窗口类(其实该插件中也有非装备窗口比如No ...
 - 使用NGUI来制作技能的CD冷却效果
		
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CDScript ...
 - UGUI之Image使用以及技能释放CD
		
顾名思义:Image就是用来显示图片的 Image中Image组件中有一个重要的熟悉:Image type
 - Unity3d使用UGUI实现长按功能
		
UGUI的Button组件只有OnClick事件的监听,要实现长按功能,要监听按下事件和抬起事件,所以要使用到EventTrigger组件中的OnPointerDown和OnPointerUp来监听. ...
 
随机推荐
- PATA1075 PAT Judge (25 分)
			
The ranklist of PAT is generated from the status list, which shows the scores of the submissions. Th ...
 - 使用PAC文件来管理代理连接
			
生成PAC文件 谷歌浏览器插件商店安装SwitchyOmega,找到立即更新模式,然后导出PAC文件 使用PAC文件 pac采用js编写 Windows Windows上面使用PAC文件很简单,新建一 ...
 - 为某金融企业开发团队分享DevOps Server流水线使用经验
			
http://www.cnblogs.com/danzhang/ DevOps MVP 张洪君
 - WebStorm开发Vue自定义标签提示是未知标签解决办法
			
打开 File -> Settings -> File Types 在右侧的窗口中找到Vue.js Template 并选中,在下面的窗口中添加 *.vue 即可解决问题. 修改后
 - Go排序练习
			
1.插入排序 类似扑克起牌,每起一张牌都按大小将牌放到合适的位置 package main import "fmt" func insert(a []]int { for i := ...
 - github 白嫖记(一)
			
位运算 按位操作符:0或者1之间的运算 a|b 或 任意一个为1结果为1 console.log(0 | 1) //1 console.log(1 | 0) //1 console.log(1 | 1 ...
 - windowserver --------  修改服务器防火墙
			
再服务器中安装好软件的时候,我们通过别的电脑来访问服务器中的软件的时候,会出现访问不了的情况,这是可能是因为服务器中的防火墙中的进站端口,没有开放,一般软件进行部署的时候会开放801到 810 之间的 ...
 - CI/CD之Gitlab集成Jenkins多分支pipeline实现质量检测和自动发布
			
本次实施主要实现: 代码提交gitlab,自动触发Jenkins构建 gitlab发起Merge Request, 需要Jenkins检查通过才可以merge,实现代码review和质量管控 gitl ...
 - 折腾linux随笔 之 关闭Budgie默认自动隐藏应用的菜单栏 与 Gnome系桌面应用菜单无内容解决
			
关闭Budgie默认自动隐藏应用菜单栏 首选项 -> 设置 -> 通用辅助功能 -> 打开 始终显示通用辅助菜单 后的开关 -> 注销桌面重新登录. done. 解决Gnome ...
 - 【模板整合计划】DP动态规划
			
[模板整合计划]DP动态规划 一:[背包] 1.[01背包] 采药 \([P1048]\) #include<algorithm> #include<cstdio> int T ...