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