1 using UnityEngine; 2 using System.Collections; 3 using UnityEngine.UI; 4 5 public class skill : MonoBehaviour 6 { 7 8 public static skill _instance;//设为静态变量 9 private Image fillColding; 10 public float coldTimer = 1; 11 private float time = 0; 12 public bool isColding = false; 13 14 15 16 17 void Start() 18 { 19 20 _instance = this; 21 fillColding = transform.Find("fillColding").GetComponent<Image>();//得到覆盖在上面的fill图片 22 23 24 } 25 26 void Update() 27 { 28 if (isColding) 29 { 30 time += Time.deltaTime; 31 fillColding.fillAmount = (coldTimer - time) / coldTimer;//让图片随时间旋转 32 } 33 34 if (time >= coldTimer) 35 { 36 //将时间复位 37 fillColding.fillAmount = 0; 38 time = 0; 39 isColding = false; 40 } 41 42 43 } 44 45 public void GetSkill() 46 { 47 if (!isColding) 48 { 49 isColding = true; 50 51 print("技能发动"); 52 //生成技能特效 53 GameObject.Instantiate(Player._instance.skillMagic, Player._instance.transform.position, Quaternion.identity); 54 //Player._instance.timer = Player._instance.timerResert; 55 } 56 57 58 59 60 61 } 62 }
1
时间: 2024-10-10 00:56:09