首页 > 编程语言 > 详细

Unity3d 钟表

时间:2014-10-23 00:02:10      阅读:428      评论:0      收藏:0      [点我收藏+]
using UnityEngine;
using System.Collections;
using System;

public class ClockAnimator : MonoBehaviour
{
    public GameObject hourNeedle;
    public GameObject minuteNeedle;
    public GameObject secondNeedle;

    private const float hourToDegrees = 360f / 12f;
    private const float minuteToDegrees = 360f / 60f;
    private const float secondToDegrees = 360f / 60f;

    public bool analog;

    // Update is called once per frame
    void Update ()
    {
        if (analog)
        {
            TimeSpan timespan = DateTime.Now.TimeOfDay;

            hourNeedle.transform.localRotation = Quaternion.Euler(0f, 0f, (float)timespan.TotalHours * -hourToDegrees);
            minuteNeedle.transform.localRotation = Quaternion.Euler(0f, 0f, (float)timespan.TotalMinutes * -minuteToDegrees);
            secondNeedle.transform.localRotation = Quaternion.Euler(0f, 0f, (float)timespan.TotalSeconds * -secondToDegrees);
        }
        else
        {
            DateTime time = DateTime.Now;

            hourNeedle.transform.localRotation = Quaternion.Euler(0f, 0f, time.Hour * -hourToDegrees);
            minuteNeedle.transform.localRotation = Quaternion.Euler(0f, 0f, time.Minute * -minuteToDegrees);
            secondNeedle.transform.localRotation = Quaternion.Euler(0f, 0f, time.Second * -secondToDegrees);
        }
    }
}



https://github.com/U-Xia/Clock

Unity3d 钟表

原文:http://blog.csdn.net/bigpaolee/article/details/40384283

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!