天天看點

使用Unity制作一個時鐘

建立時鐘

讓我們建立一個新的工程。預設的場景中包含一個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學習中心查找。

繼續閱讀