開始前先說一些題外話,本來這個工程是已經完成了超過一半了,然而由於手殘重裝了系統不小心刪除了,現在只好再做一遍了。順便寫一下博供今后寫代碼參考。
這是一款使用unity3D開發的虛擬城市漫游游戲,實際上博主是非常喜歡這類游戲的,在城市里面自由地去浪是多么隨意的一件事(霧)。
最近VR和AR莫名火起來了,然而窮到吃土,入手了Google cardboard,店家順便附贈了藍牙游戲遙控器,這款游戲我會在完成之后移植到VR上面進行測試。
博主家在新鄉,是的沒錯,前幾天發洪水能划船的新鄉,耽誤了一些時間,現在地下室還有漫過腳的水,不想那么多了,下面就開始完成這項工程了
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.提前准備:
unity3d程序(5.3.5f1)
資源包:
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就好啦。