一個時鐘顯示小程序

顯示時鐘

這裏寫圖片描述

using UnityEngine;
using System;

public class ClockAnimator : MonoBehaviour {

    private const float
        hoursToDegrees = 360f / 12f,
        minutesToDegrees = 360f / 60f,
        secondsToDegrees = 360f / 60f;

    public Transform hours, minutes, seconds;
    public bool analog;

    private void Update () {
        if (analog) {
            TimeSpan timespan = DateTime.Now.TimeOfDay;
            hours.localRotation = Quaternion.Euler(
                0f, 0f, (float)timespan.TotalHours * -hoursToDegrees);
            minutes.localRotation = Quaternion.Euler(
                0f, 0f, (float)timespan.TotalMinutes * -minutesToDegrees);
            seconds.localRotation = Quaternion.Euler(
                0f, 0f, (float)timespan.TotalSeconds * -secondsToDegrees);
        }
        else {
            DateTime time = DateTime.Now;
            hours.localRotation =
                Quaternion.Euler(0f, 0f, time.Hour * -hoursToDegrees);
            minutes.localRotation =
                Quaternion.Euler(0f, 0f, time.Minute * -minutesToDegrees);
            seconds.localRotation =
                Quaternion.Euler(0f, 0f, time.Second * -secondsToDegrees);
        }
    }
}
發佈了31 篇原創文章 · 獲贊 17 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章