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来监听. ...
随机推荐
- [LeetCode] 483. Smallest Good Base 最小的好基数
For an integer n, we call k>=2 a good base of n, if all digits of n base k are 1. Now given a str ...
- [LeetCode] 79. Word Search 词语搜索
Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from l ...
- python总结十
1.代码int('20',8)的返回结果是:16 2.日志的统计和记录对于程序开发来说非常重要,python提供了非常好用的日志模块logging 3.元祖修改 4.python内置映射类型称为字典 ...
- oracle--oracle18C DG搭建(二)
配置清单 任务 数据库 创建主数据库数据文件的备份副本 主 为备用数据库创建控制文件 主 为备用数据库创建参数文件 主 将文件从主系统复制到备用系统 主 设置环境以支持备用数据库 备库 启动物理备用数 ...
- oracle--JOB任务
1.创建一张测试表 -- Create table create table A8 ( a1 VARCHAR2(500) ) tablespace TT1 pctfree 10 initrans 1 ...
- Scala 定义复杂枚举
通常我们需要枚举参数不止两个,Scala提供的枚举类最多定义两个参数:id:Int与name:String.不能满足我们通常要求. object BaseEntryEnum extends Enume ...
- jar解压后重新打包
因为一些原因修改了jar中的配置文件,但用WinRAR压缩成zip文件后该后缀名为jar,发现重新压缩的文件不可用,所有这些情况下我们必须用jar重新打包. 配置Java环境,让jar命令可用: ja ...
- Laravel服务容器的绑定与解析
本篇文章给大家带来的内容是关于Laravel服务容器的绑定与解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 老实说,第一次老大让我看laravel框架手册的那天早上,我 ...
- sql server取日期各个组成部分的datename()函数
SQL Server中的日期类型datetime的默认格式是yyyy-mm-dd hh:mi:ss:mmm,很多时候我们可能会需要获取日期中的某个组成部分,因此SQL Server提供了一个daten ...
- Linq与委托
using System; using System.Linq; using System.Reflection; using Stuglxt_Models; namespace ConsoleApp ...