PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Unity3D教程 > 正文

    Unity UGUI技能冷却效果

    作者:张志勇来源:原创浏览:时间:2020-09-30 00:07:50我要评论
    导读:简单的说一下,具体的自己再改改UGUI创建2个Image(ImageA,ImageB)创建一个按钮Button用来点击开始显示冷却效果ImageB作为遮罩,就是技能...

    简单的说一下,具体的自己再改改

    UGUI创建2个Image(ImageA,ImageB)

    创建一个按钮Button用来点击开始显示冷却效果

    ImageB作为遮罩,就是技能释放时候上边转圈那个,Type调用Filled,Fill Amount默认为1不要动,如果不是1了就调为1

    创建一个cs文件,代码这样写

    脚本挂载ImageB上,public为遮罩自身,拉上去

    Button的Inspector面板中,On Click 设置public action--skillStart实现点击开始播放技能。

    完事

    using UnityEngine;

    using System.Collections;

    using UnityEngine.UI;

    public class Skill :MonoBehaviour{

    Image sprite;

    public Game sprites;

    bool isSkillcd=false;

    void Start(){

    sprite=game .GetComponent();

    sprites=Game .Find("ImageB");

    sprites.SetActive(false);

    Debug.Log(sprite.fillAmount);

    }

    public void skillStart()

    {

    isSkillcd=true;

    //点击技能按钮之后显示技能cd(遮罩)

    sprites.SetActive(true);

    }

    void Update()

    {

    //根据isSkillcd值来判断是不是点击了,是不是该进行运算了

    if(isSkillcd==true)

    {

    sprite.fillAmount-=0.01f;

    Debug.Log(sprite.fillAmount);

    //当遮罩的填满量(fillAmount)为零的时候,重新把遮罩的填满量为1

    if(sprite.fillAmount==0)

    {

    sprite.fillAmount=1;

    sprites.SetActive(false);

    }

    }

    }

    }

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-130-5978-1.html
    相关热词搜索:
    下一篇:关于Prefab