使用Unity製作乙個時鐘

2021-09-11 16:13:38 字數 1179 閱讀 5025

建立時鐘

讓我們建立乙個新的工程。預設的場景中包含乙個position為(0,1,-10)的相機。在相機視口中可以看到場景的一部分,選擇這個相機,然後選擇選單中的 gameobject / alignview便能獲得你想看到場景中的某個部分。

我們需要一些遊戲物件去代替這個時鐘。選中選單中的gameobject / create empty建立乙個空的遊戲物體(empty gameobject),設定它的position為(0,0,0),並且命名為「clock」。然後再依次建立三個空物體(empty gameobject)作為clock的子物體,並且分別命名為「hours」,「minutes」,「seconds」(不用說了吧,就是時針,分針,秒針)。確保它們的position都為(0,0,0)。

gameobject是什麼?

基本上,在場景中的所以物體都是乙個gameobject(遊戲物件)。它由乙個名字(name),乙個標籤(tag),乙個層(layer),乙個transform元件組成,它也可以標記為靜態的(static)。它自身不做任何事情,只是乙個空的容器。你可以通過給它新增元件讓它變為有用的東西。

什麼是子物體(child)

你把乙個物體a放到另乙個物體b裡面(通過在hierarchy面板中拖拽),那麼物體a就被稱作是另乙個物體b的子物體,也可以說是另乙個物體b包含物體a,而物體b被稱為父物體。父物體(就是b)的transform被子物體給繼承。

我們將使用簡單的盒子去顯示時鐘的指標。通過選單中的gameobject / create other / cube 為每乙個指標建立乙個cube作為該指標的子物體。為hours的子物體(cube)的position設定為(0,1,0),scale設定為(0.5,2,0.5)。為minutes的子物體(cube)的position設定為(0,1.5,0),scale設定為(0.25,3,0.25)。為seconds的子物體(cube)的position設定為(0,2,0),scale設定為(0.1,4,0.1)。

clock在hierarchy中的層次結構

更多unity2018的功能介紹請到paws3d學習中心查詢。鏈結也可以加入unity學習討論群935714213

近期更有資深開發人士直播分享unity開發經驗,詳情請進入官網或加入qq群了解

製作Unity外掛程式之 建立乙個Window視窗

製作unity外掛程式之 建立視窗window 泛型方法 查詢api window即可找到相關視窗製作說明 這裡只簡單做記錄 新建c 指令碼類用於繪製ongu using unityengine using system.collections using unityeditor public cl...

Canvas 實現乙個時鐘

使用canvas實現另乙個小時鐘,效果圖如下 前端html canvas not supported 下面是example.js的具體實現 var canvas document.getelementbyid canvas var context canvas.getcontext 2d var f...

Unity 製作抖音同款 羅馬時鐘

這個羅馬時鐘 好像出來好久了在某音上,剛看到 覺得很 好玩,所以自己就想著實現一下 效果。下面直接上圖 先說一下製作思路 1.文字的放置位置。2.時間的獲取 和校正。3.text隨著時間的重新整理 而重新整理位置 主要思路 就這些,然後就是 一些動畫 效果。剛開始功能出來的時候,是沒有 旋轉那個動畫...