本來認為這是一個很簡單的事情(事實就是),但是水平不夠導致我做了好久,
匯入資源圖片,點擊圖片,修改圖片型別為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是釋放技能,
都看到這里了,點個贊再走吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/351115.html
標籤:其他
下一篇:c語言掃雷進階(手把手超詳細)
