Unity3D製做3D虛擬漫遊場景(一)

  開始前先說一些題外話,原本這個工程是已經完成了超過一半了,然而因爲手殘重裝了系統不當心刪除了,如今只好再作一遍了。順便寫一下博供從此寫代碼參考。測試

  這是一款使用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就好啦。

相關文章
相關標籤/搜索