Unity编程 时钟

Hello,我是小恐龙。

今天小恐龙用Unity编一个时钟:

Unity编程 时钟_第1张图片
是不是看起来很眼熟?没错儿,很久以前小恐龙用Scratch编过同款的时钟:

Unity编程 时钟_第2张图片
Unity内置函数可以获取当前时间:时、分、秒,所以三根指针的代码其实很简单:


public class arms : MonoBehaviour
{
    public Transform hourarm;
    public Transform minutearm;
    public Transform secondarm;
    // Update is called once per frame
    void FixedUpdate()
    {
        TimeSpan time = DateTime.Now.TimeOfDay;
        hourarm.localRotation = Quaternion.Euler(0f, 0f, (float)( - 30 * time.TotalHours));
        minutearm.localRotation = Quaternion.Euler(0f, 0f, (float)( - 6 * time.TotalMinutes));
        secondarm.localRotation = Quaternion.Euler(0f, 0f, (float)(-6 * time.TotalSeconds));
    }
}

就这么多,试试看吧。

更多内容请关注公告号:

Unity编程 时钟_第3张图片

你可能感兴趣的:(unity,游戏引擎)