Unity3D制作3D虛擬漫游場景(一)


  開始前先說一些題外話,本來這個工程是已經完成了超過一半了,然而由於手殘重裝了系統不小心刪除了,現在只好再做一遍了。順便寫一下博供今后寫代碼參考。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM