Unity3D應(yīng)用之時(shí)鐘與鐘表小組件的使用教程
一、前言
又見面了哈,今天為大家介紹時(shí)鐘、鐘表的實(shí)現(xiàn)方法教程。
實(shí)現(xiàn)的方法有很多,這里只是提供了一個(gè)思路,本著拋磚引玉的心態(tài),希望能和大家共同學(xué)習(xí)。
二、效果圖及源工程下載
效果圖:

源工程下載:
https://pan.baidu.com/s/1x0AwvjoUkR5VBC8xnSQw7Q 提取碼:mhns
三、實(shí)現(xiàn)
3-1 場景搭建
使用Cylinder搭建一個(gè)時(shí)鐘面,然后使用TextMesh設(shè)置小時(shí)數(shù),最后使用長短不一的Cube做成時(shí)針、分針、秒針。
在這里需要說明的第一點(diǎn)是,需要將時(shí)針、分針、秒針拖到對應(yīng)的父物體下,做成預(yù)制體,因?yàn)榇a是使用Quaternion.AngleAxis函數(shù)進(jìn)行繞軸旋轉(zhuǎn),所以直接旋轉(zhuǎn)針的話,就變成自轉(zhuǎn)了,所以需要旋轉(zhuǎn)它的父物體,這樣子物體就跟著轉(zhuǎn)了,將父物體的坐標(biāo)設(shè)置為0,0,0,那么子物體就是以中心點(diǎn)旋轉(zhuǎn)了。
搭建后如下圖所示:

3-2 代碼實(shí)現(xiàn)
using System;
using UnityEngine;
public class Clock : MonoBehaviour
{
private GameObject HourHands;//時(shí)針
private GameObject MinuteHand;//分針
private GameObject SecondHand;//秒針
void Start()
{
HourHands = GameObject.Find("時(shí)鐘/時(shí)針");
MinuteHand = GameObject.Find("時(shí)鐘/分針");
SecondHand = GameObject.Find("時(shí)鐘/秒針");
}
void Update()
{
TimeSpan time = DateTime.Now.TimeOfDay;
HourHands.transform.localRotation = Quaternion.AngleAxis(30 * time.Hours, Vector3.up);
MinuteHand.transform.localRotation = Quaternion.AngleAxis(6 * time.Minutes, Vector3.up);
SecondHand.transform.localRotation= Quaternion.AngleAxis(6 * time.Seconds, Vector3.up);
}
}
沒錯(cuò),就是這幾行代碼就實(shí)現(xiàn)了:

四、后言
代碼依舊延續(xù)簡約風(fēng)格,不多寫一行代碼
整體思路也很簡單,就是獲取到當(dāng)前時(shí)間,然后讓時(shí)針分針秒針轉(zhuǎn)到指定的角度即可。
到此這篇關(guān)于Unity3D應(yīng)用之時(shí)鐘與鐘表小組件的使用教程的文章就介紹到這了,更多相關(guān)Unity3D時(shí)鐘鐘表組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于c#實(shí)現(xiàn)的九九乘法表(簡單實(shí)例)
本文主要分享了基于c#實(shí)現(xiàn)的九九乘法表,代碼簡潔,需要的朋友可以參考下,希望對大家有所幫助2016-12-12
Python設(shè)計(jì)模式編程中的備忘錄模式與對象池模式示例
這篇文章主要介紹了Python設(shè)計(jì)模式編程中的備忘錄模式與對象池模式,文中分別舉了表單和線程的相關(guān)示例,需要的朋友可以參考下2016-02-02
C#/.Net 中快速批量給SQLite數(shù)據(jù)庫插入測試數(shù)據(jù)
這篇文章主要介紹了C#/.Net 中快速批量給SQLite數(shù)據(jù)庫插入測試數(shù)據(jù),本文直接給出實(shí)例代碼,需要的朋友可以參考下2015-06-06
C#基于正則表達(dá)式刪除字符串中數(shù)字或非數(shù)字的方法
這篇文章主要介紹了C#基于正則表達(dá)式刪除字符串中數(shù)字或非數(shù)字的方法,涉及C#針對數(shù)字的簡單正則匹配相關(guān)操作技巧,需要的朋友可以參考下2017-06-06

