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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值