本来认为这是一个很简单的事情(事实就是),但是水平不够导致我做了好久。
导入资源图片,点击图片,修改图片类型为sprite
?
新建ui- button ,添加子物体image,在image属性面板添加原图片(刚才修改图片类型的那张图片)
再次新建image(1)添加源图片。
修改第二个image属性,
?修改图片类型为filled,可以改bottom为top,加深颜色做出冷却技能时候的效果,滑动fillamount可以看一下效果。
?
给button挂载代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Skill : MonoBehaviour {
public float cooldownTime = 2;
float timer; //计时器
public Image image;
public KeyCode keycode;
// Use this for initialization
void Start () {
timer = cooldownTime;
}
public void ReleaseSkill()
{
if(timer>cooldownTime)
{
Debug.Log("释放技能!");
timer = 0;
}
}
// Update is called once per frame
void Update () {
timer += Time.deltaTime;
image.fillAmount = (cooldownTime - timer) / cooldownTime;
if(Input.GetKeyDown(keycode)){
ReleaseSkill();
}
}
}
skill是脚本名称。releaseskill是释放技能。
都看到这里了,点个赞再走吧。?
?
|