開始前先說一些題外話,原本這個工程是已經完成了超過一半了,然而因爲手殘重裝了系統不當心刪除了,如今只好再作一遍了。順便寫一下博供從此寫代碼參考。測試
這是一款使用unity3D開發的虛擬城市漫遊遊戲,實際上博主是很是喜歡這類遊戲的,在城市裏面自由地去浪是多麼隨意的一件事(霧)。this
最近VR和AR莫名火起來了,然而窮到吃土,入手了Google cardboard,店家順便附贈了藍牙遊戲遙控器,這款遊戲我會在完成以後移植到VR上面進行測試。spa
博主家在新鄉,是的沒錯,前幾天發洪水能划船的新鄉,耽誤了一些時間,如今地下室還有漫過腳的水,不想那麼多了,下面就開始完成這項工程了3d
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------code
1.提早準備:orm
unity3d程序(5.3.5f1)blog
資源包:遊戲
Simple Town - Cartoon Assets v11.01 點擊下載資源
Simple People - Cartoon Characters v1.22 點擊下載開發
VS2015
2.新建一個工程(我是哭着寫的)
進入以後,導入以上兩個資源包,如圖
3.建立場景
爲了節約時間,使用資源包中自帶的場景。
找到Asset>SimpleTown>DemoScene文件夾,選中SimpleTown_DemoScene,Ctrl+D複製一份,放到Asset文件夾下面的Scenes文件夾下
打開該場景,咱們會發現燈光出了點兒問題......
接下來,把Hierarchy中_scene下的平行光刪除,而後新建一個平行光,命名爲Sun
5.模擬日出日落
將Sun的屬性設置爲如圖
添加腳本DayNightCycleControl.cs
代碼以下
1 using UnityEngine; 2 using System.Collections; 3 4 public class DayNightCycleControl : MonoBehaviour 5 { 6 7 // Use this for initialization 8 void Start() 9 { 10 11 } 12 13 // Update is called once per frame 14 void Update() 15 { 16 transform.RotateAround(Vector3.zero, Vector3.right, 10f * Time.deltaTime); 17 18 } 19 }
複製一個Sun,命名爲Moon,將位置與旋轉設置爲與Sun相負,顏色改成藍色
點擊運行,就能夠看到效果啦。
6.Bulid場景
這時候你會發現顏色很奇怪,或者沒有光
以下圖所示,打開Window>Lighting面板,設置爲Skybox後,選擇Bulid就好啦。