using Cysharp.Threading.Tasks; using TMPro; using UnityEditor; using UnityEngine; using UnityEngine.UI; /// /// 倒计时器 /// public class CountdownTimer : MonoBehaviour { public Image countdownImage; public TMP_Text countdownText; public int countdownTime = 10; public int numberFontSize = 100; public int suffixFontSize = 30; private void OnEnable() { StartCountdown().Forget(); } private async UniTaskVoid StartCountdown() { for (int i = countdownTime; i >= 0; i--) { countdownText.text = $"{i}s"; countdownImage.fillAmount = (float)i / countdownTime; await UniTask.Delay(1000); } countdownText.text = $"0s"; countdownImage.fillAmount = 0; } // #if !UNITY_EDITOR // // #else // Application.Quit(); // #endif }