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来监听. ...
随机推荐
- CSP前的板子
板子A(扩展欧几里得) 题目描述 求关于x的同余方程 ax≡1(modb) 的最小正整数解. 输入格式 一行,包含两个正整数 a,b,用一个空格隔开. 输出格式 一个正整数 x,即最小正整数解.输入 ...
- Win10 1903 运行安卓模拟器蓝屏解决方案
由于没有安卓机,想要测试一些东西,所以选择了安卓模拟器,可是一运行模拟器就导致电脑蓝屏,试了 N 次都不行. 于是在网上寻找解决方案,了解到导致蓝屏的原因都是因为虚拟化技术,我的系统是 Windows ...
- struts2被淘汰的原因
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个Servlet.在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互.Struts2 ...
- Linux(centOS6.5)安装RabbitMQ
第一.下载erlang和rabbitmq-server的rpm: wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.c ...
- Linux常用命令:fdisk mkfs mount umount fstab实现自动挂载
写在前 记录点常用命令,fdisk mkfs mount和umount,以及fstab实现自动挂载 fdisk fdisk主要用于操作硬盘的分区表.分区,下面简单记一点最常用的部分 查看当前系统识别到 ...
- Java学习:Junit简介
Junit简介 概述: JUnit 是用于编写和运行可重复的自动化测试的开源测试框架,这样可以保证我们的代码按预期工作.JUnit 可广泛用于工业和作为支架(从命令行)或IDE(如 IDEA)内单独的 ...
- R数据挖掘 第二篇:基于距离评估数据的相似性和相异性
聚类分析根据对象之间的相异程度,把对象分成多个簇,簇是数据对象的集合,聚类分析使得同一个簇中的对象相似,而与其他簇中的对象相异.相似性和相异性(dissimilarity)是根据数据对象的属性值评估的 ...
- http响应总结:常见http响应错误总结
工作中经常会被同事问这个http请求为什么调不通,我虽然能解释清楚错误是什么,但是没有总结过,想到刚开始时,也是看了别人的文章才会的,所以总结一下,贡献一下自己的经验. http 404 响应 404 ...
- 在ASP.NET MVC中创建自定义模块
创建模块 module是实现了System.Web.IHttpModule接口的类.该接口定义了两个方法: Init:当模块初始化时被调用,传入的参数为HttpApplication对象,用于注册请求 ...
- C# 中using 用来释放资源的用法
using(...) {........} 定义了一个范围,等范围结束以后进行资源的释放. 例如: using(SqlConnection conn = new SqlConnection(" ...