您的位置:首页 > 其它

技能条的制作

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;

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: