[小菜鸡学unity3D] 如何简单的制作游戏技能CD效果

来源:互联网 发布:手机端回到顶部 js 编辑:程序博客网 时间:2024/04/30 02:41

如何简单的制作游戏技能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萌新一枚 啥也不懂 还请各位大佬赐教微笑