如何简单的制作游戏技能CD效果
1.自己研究一了一下下,很简单用两张相同大小的图片。控制其中一张图片透明度(用作遮挡读条效果)
便可以完成简单的技能转CD效果;
具体方法如下:
1.设置两张大小一致的图片(其中一张图片作为另一张子对象)
2.选中其中一张图片Inspector面板里面设置Type为Filled,并将图片颜色额透明度调整到合适的位置;
FillDir里可以选择图片变化的方向 这里选择的是360度旋转;
FillAmount的值和图片变化对应 ;
3.完成以上设置以后就完成一半了,下面用脚本进行判断一下就可以了
Main Camera下脚本里
public class cooldowm : MonoBehaviour {
public float coldtime = 2f;//设定技能冷却时间
public bool IsColding=false; //是否在冷却 (默认没有冷却)
public UISprite sprite; //用变量引用存储组件可以减少系统占用
// Use this for initialization
void Awake()
{
sprite = GameObject.Find("Sprite").GetComponent
();
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.A) && IsColding == false )
{
//1.按下键后代表发了技能 ---释放技能 创建粒子效果 显示技能效果;
sprite.fillAmount = 1f; //2.使用技能后 将技能图标变灰;
IsColding = true; //3.用了技能后技能冷却了
}
if (IsColding)//技能是否冷却
{
sprite.fillAmount-=(1f / coldtime) * Time.deltaTime;
if (sprite.fillAmount<=0.05f)
{
IsColding = false;
sprite.fillAmount = 0f;
}
}
}
}
本人unity3d萌新一枚 啥也不懂 还请各位大佬赐教