?
Unity3D是一款跨平臺的開發引擎,同樣也非常適合開發虛擬現實這樣的嚴肅游戲。Unity最大的優勢在于可以同時將自己的產品發布至幾乎所有主流平臺,大大降低了開發成本,真正的“一次開發,部署至所有平臺”。Unity3D支持主流腳本語言,其中包括 C#、JavaScript 等。同時Unity3D還有各種相關的開發插件,為開發提供強有力的支持,縮短開發時間。
虛擬展廳采用了基于3dsMax+Unity3D的開發方式,具體開發思路和流程根據虛擬展廳需要實現的功能和效果,一般主要采用 3ds Max 進行前期展廳的設計與制作,包括展廳中展示的產品模型。利用 Photoshop 等圖像處理軟件進行貼圖的制作。在 3ds Max中制作相關交互動畫,將相關資源導入到Unity3D中,進行功能腳本的設計,編寫交互代碼,添加UI控件。最后將系統通過Unity3D發布至頁面版和手機端。
虛擬展廳的設計需要圍繞主題,色調和風格主要突出理念,展示元素也主要選擇跟主題相關的一些形態。
虛擬展廳的模型采用多邊形建模技術,對虛擬展廳中的墻體、展架、展示產品進行三維建模。模型制作完畢后,還需要對其進行UV的劃分,指定好 UV 通道編號,設置燈光。沒有燈光,場景缺乏真實感,互動體驗大打折扣。Unity3D中自帶了幾種光源類型,如果采用Unity3D中的實時燈光,對系統資源的消耗會非常大。
因此,一般采用貼圖加燈光貼圖來進行制作,這樣能大大加快系統運行效率。燈光貼圖就是將滿意的光照信息保存在一張貼圖上,模擬物體接受到光照的效果。該系統中,對場景中大部分模型進行燈光貼圖的烘焙,將燈光貼圖保存在UV通道2上。
將3ds Max中制作的模型、燈光貼圖等資源導入到Unity3D中,然后添加相應的操作交互腳本,來控制游戲對象在虛擬展廳中進行交互瀏覽。這里實現的功能,包括自由行走瀏覽方式、自動漫游方式以及兩種模式的切換,虛擬展廳視頻播放功能實現。還包括整個系統的UI控制部分。
測試沒有問題之后,即可采用Unity3D的發布功能,將整個展廳進行打包發,選擇對應平臺進行發布。
?
?