技能条的制作
2015-10-13 19:18
495 查看
效果图:
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;
}
}
}
}
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;
}
}
}
}
相关文章推荐
- Java控制台实现计算器[面向对象思想-02]
- NodeJS学习笔记
- sql递归查询子级
- ios阻止锁屏 --老代码,供参考
- spring的懒加载
- tweentype
- Android -tool工具UIautomatorviewer提示“不能让屏幕黑屏”
- JVM、JRE与JDK简介
- CocoaPods安装和使用教程
- iOS技术博客
- INSERT INTO SELECT
- 【转】Linux常用指令
- Greedy:Radar Installation(POJ 1328)
- 解决 listView gridView 与ScrollView嵌套时的冲突
- 归并排序
- 创建一个maven项目
- linux权限分配
- Android MenuItem分享
- platform_driver_register( )过程追踪
- 服务管理--systemctl命令