技能条的制作
来源:互联网 发布:跃动网络代理商平台 编辑:程序博客网 时间:2024/04/29 12:53
效果图:
1.首先你需要创建下图所示的组件
2.调节各个组件中的参数成为你想要的效果
3.最重要的是调节Mask中透明度何颜色
4.为名称为Skill的组件添加脚本
脚本如下:
using UnityEngine;
using System.Collections;
public class Skill : MonoBehaviour {
public UILabel timeLabel;//显示时间的Label
public UISprite maskSprite;//遮罩
private bool isColding = false;//是否在冷却
public float skillColdTime; //技能冷却时间
private float timer = 0f;
void Start()
{
//在运行之前,将这两个物体设为不可用
timeLabel.gameObject.SetActive(false);
maskSprite.gameObject.SetActive(false);
}
void Update()
{
if(Input.GetKeyDown(KeyCode.A) && !isColding)
{
print("Biu,biu,biu");//技能释放
isColding = true;
timeLabel.text = ((int)skillColdTime).ToString() + "s";
timeLabel.gameObject.SetActive(true);
maskSprite.fillAmount = 1f;
maskSprite.gameObject.SetActive(true);
timer = skillColdTime;
}
if(isColding)
{
timer -= Time.deltaTime;
timeLabel.text = ((int)timer) + "s";
maskSprite.fillAmount = timer / skillColdTime;
if(timer <= 0)
{
timeLabel.gameObject.SetActive(false);
maskSprite.gameObject.SetActive(false);
isColding = false;
}
}
}
}
using System.Collections;
public class Skill : MonoBehaviour {
public UILabel timeLabel;//显示时间的Label
public UISprite maskSprite;//遮罩
private bool isColding = false;//是否在冷却
public float skillColdTime; //技能冷却时间
private float timer = 0f;
void Start()
{
//在运行之前,将这两个物体设为不可用
timeLabel.gameObject.SetActive(false);
maskSprite.gameObject.SetActive(false);
}
void Update()
{
if(Input.GetKeyDown(KeyCode.A) && !isColding)
{
print("Biu,biu,biu");//技能释放
isColding = true;
timeLabel.text = ((int)skillColdTime).ToString() + "s";
timeLabel.gameObject.SetActive(true);
maskSprite.fillAmount = 1f;
maskSprite.gameObject.SetActive(true);
timer = skillColdTime;
}
if(isColding)
{
timer -= Time.deltaTime;
timeLabel.text = ((int)timer) + "s";
maskSprite.fillAmount = timer / skillColdTime;
if(timer <= 0)
{
timeLabel.gameObject.SetActive(false);
maskSprite.gameObject.SetActive(false);
isColding = false;
}
}
}
}
0 0
- 技能条的制作
- 血量条的制作
- 导航条的制作
- 导航条的制作
- DIV+CSS的30条进阶技能
- 滚动广告条的制作
- android导航条的制作
- JQuery制作的导航条
- 导航条菜单的制作
- Unity3D血条的制作
- 简单的导航条制作
- 导航条菜单的制作
- Java六条技能
- 制作技能冷却特效
- 每个IT人都应当拥有的30条技能
- 每个IT人都应当拥有的30条技能
- 每个IT人都应当拥有的30条技能
- 每个IT人都应当拥有的30条技能
- 杭电acm--1037
- 删除归档
- 图形学理论知识 BRDF 双向反射分布函数
- lmgrd - License Server Manager Linux系统下遇到 bash: ./lmutil: No such file or directory
- 条件变量的细节问题
- 技能条的制作
- Reachability网络判断
- js中的引用赋值
- 【停课集训10.13】【#3 training】
- 第7周-反向显示一个数
- 前端工程师必备的PS技能——切图篇(笔记)
- 数据结构-环形队列(FIFO)多字节读写
- web技术概论第一周作业
- iOS中 读取相册,调用系统相机 技术分享