效果图
随时间变化,时钟的UI会逐渐显示
时钟的结构
脚本实现
using System;
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
public float MaxSeconds = 60;//倒计时的时间
public Image TimeClock;//时钟的UI
public Transform Pointer;//指针的UI
private float mSeconds;
private void Update()
{
mSeconds += Time.deltaTime;
if(mSeconds >= MaxSeconds)
{
TimeClock.fillAmount = 1;
return;
}
//更新时钟
TimeClock.fillAmount = mSeconds / MaxSeconds;
//更新指针
float angle = (mSeconds * 360) / MaxSeconds;
Pointer.eulerAngles = new Vector3(0, 0, -angle);
}
}