先上效果图
一般技能由技能栏,技能图标和冷却遮罩组成,我们需要自己准备一下相应的图集
1、新建一个Widget,然后在下面新建一个sprite,命名为skill,这个是技能图标
2、再新建一个sprite,命名为mask,这个是冷却遮罩 ,Type选择Filled,Fill Dir是我们遮罩的类型,默认是Radial360,冷却遮罩最重要的一个属性是Fill Amoun,当他为0时,遮罩不会显示,当他为1时,遮罩会完全显示,我们默认他为0不显示遮罩
3、新建一个c#脚本,命名为skill,代码如下
using UnityEngine;
using System.Collections;
public class skill : MonoBehaviour {
public GameObject skill_cool_Mask;
public UISprite uis;
// Use this for initialization
void Start () {
uis = skill_cool_Mask.GetComponent<UISprite>();
uis.fillAmount = 1;
}
// Update is called once per frame
void Update () {
if (uis.fillAmount <= 0)
{
uis.fillAmount = 1;
}
else
{
uis.fillAmount -= 0.01f;
}
}
}
4、把skill脚本拖到container上,然后再把mask拖给skill_cool_mask
5、运行看效果