余凡
摘要:本文將簡(jiǎn)要闡述如何通過(guò)Unity3D平臺(tái)開(kāi)發(fā),采用3Dmax等建模工具,結(jié)合javascript和C#語(yǔ)言實(shí)現(xiàn)交互,最終實(shí)現(xiàn)福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng)數(shù)據(jù)的虛擬模型展示。搭建這樣一個(gè)不受時(shí)間空間限制的虛擬展示平臺(tái),對(duì)福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng)在宣傳、展示方面具有重要的意義。
關(guān)鍵詞:虛擬現(xiàn)實(shí) unity3D 漫游系統(tǒng) 福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng) 交互設(shè)計(jì)
中圖分類(lèi)號(hào):TP391.9 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)12-0058-02
本文講述借助Unity3D平臺(tái)開(kāi)發(fā)的“福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng)交互展示系統(tǒng)”。該展示系統(tǒng)將有利于用戶(hù)更直觀地了解福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng)(以下簡(jiǎn)稱(chēng)“觀測(cè)網(wǎng)”)。
1 觀測(cè)網(wǎng)介紹
觀測(cè)網(wǎng)由?;?、岸基、天基構(gòu)成,從空中、海面、水體、海底及沿岸陸地對(duì)海洋實(shí)施全方位、多要素的立體觀測(cè),實(shí)時(shí)獲取的海洋水文、氣象及生態(tài)要素:大浮標(biāo)直徑十米,高十米,由錨系固定在海里,布放在臺(tái)灣海峽中線附近海域,可實(shí)時(shí)獲取海面風(fēng)、浪、流等數(shù)據(jù),是防御海洋災(zāi)害的第一道防線;小浮標(biāo)布放在沿海港灣及赤潮多發(fā)區(qū),搭載生物、水文、氣象等觀測(cè)設(shè)備,用于監(jiān)測(cè)赤潮和海浪;潮位站主要用于觀測(cè)潮汐、風(fēng)暴潮和氣象,進(jìn)行預(yù)報(bào)和預(yù)警報(bào)等工作;高頻地波雷達(dá)主要用于觀測(cè)大面海表流場(chǎng)、風(fēng)場(chǎng)和浪場(chǎng);衛(wèi)星遙感監(jiān)測(cè)系統(tǒng),可接收我國(guó)海洋二號(hào)(HY-2)動(dòng)力環(huán)境衛(wèi)星和美國(guó)MODIS水色衛(wèi)星準(zhǔn)實(shí)時(shí)數(shù)據(jù);海洋二號(hào)衛(wèi)星監(jiān)測(cè)大面風(fēng)、海溫和沿軌海浪,MODIS衛(wèi)星主要監(jiān)測(cè)海洋中葉綠素,海溫等。
觀測(cè)網(wǎng)交互展示系統(tǒng)采用數(shù)字信息化的三維交互技術(shù),包括觀測(cè)數(shù)據(jù)的實(shí)時(shí)獲取,真實(shí)地再現(xiàn)海洋實(shí)際地理環(huán)境動(dòng)態(tài)狀況,使該系統(tǒng)具有動(dòng)態(tài)性、實(shí)時(shí)性、可交互性的特點(diǎn)。這個(gè)基于Unity3D引擎開(kāi)發(fā)的虛擬展示系統(tǒng),實(shí)現(xiàn)了在Unity3d中包括按指定路徑巡游、運(yùn)用鼠標(biāo)滾輪動(dòng)態(tài)觀察對(duì)象、更新和刪除對(duì)象等關(guān)鍵技術(shù)。對(duì)比模型沙盤(pán)海洋觀測(cè)網(wǎng),該虛擬展示系統(tǒng)有外觀不易變形、不易褪色、可以長(zhǎng)期保存、不受存放場(chǎng)地限制,不受參觀訪問(wèn)量限制等優(yōu)點(diǎn)。
2 虛擬現(xiàn)實(shí)系統(tǒng)的概念
虛擬現(xiàn)實(shí)(Virtual Reality),簡(jiǎn)稱(chēng)VR技術(shù)。利用電腦或其他智能計(jì)算設(shè)備模擬產(chǎn)生一個(gè)三度空間的虛擬世界,提供用戶(hù)關(guān)于視覺(jué)、聽(tīng)覺(jué)、觸覺(jué)等感官的模擬,讓用戶(hù)如同身歷其境一般。Unity3D是跨平臺(tái)的游戲開(kāi)發(fā)軟件,具有可視化的編程功能。福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng)正是使用Unity3D技術(shù)實(shí)現(xiàn)虛擬場(chǎng)景實(shí)時(shí)渲染、設(shè)計(jì)用戶(hù)界面、虛擬場(chǎng)景與數(shù)據(jù)庫(kù)交互,達(dá)到三維模型與數(shù)據(jù)代碼整合、三維虛擬漫游以及三維仿真交互。Unity3D開(kāi)發(fā)的系統(tǒng)維護(hù)簡(jiǎn)單,對(duì)構(gòu)建虛擬系統(tǒng)進(jìn)行相關(guān)視景仿真方向的研究具有實(shí)用意義與參考價(jià)值。
3 觀測(cè)網(wǎng)系統(tǒng)開(kāi)發(fā)流程
基于Unity3D開(kāi)發(fā)的福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng)。使用3DMax三維建模工具構(gòu)建觀測(cè)網(wǎng)內(nèi)各種物體的模型,轉(zhuǎn)化為以Unity3D平臺(tái)可以兼容格式,導(dǎo)入后可以在平臺(tái)中更新貼圖,添加場(chǎng)景燈光。通過(guò)的場(chǎng)景構(gòu)建,對(duì)系統(tǒng)進(jìn)行交互設(shè)計(jì),包括設(shè)置場(chǎng)景漫游的交互和菜單界面切換的交互,最終生成可執(zhí)行文件,即觀測(cè)網(wǎng)交互展示系統(tǒng)。
在觀測(cè)網(wǎng)中,可以采用系統(tǒng)設(shè)定的快捷鍵進(jìn)行選擇、切換界面。根據(jù)想要觀看的場(chǎng)景選擇進(jìn)入,體驗(yàn)交互展示。系統(tǒng)調(diào)用了如下代碼實(shí)現(xiàn)場(chǎng)景跳轉(zhuǎn)的功能:
function OnGUI(){ if(menuShow==false){ return;} if (GUI.Button (Rect (Screen.width/2,Screen.height/2, 110, 40 ),"自動(dòng)導(dǎo)航")) { print ("You clicked the button!"); Application.LoadLevel(1); menuShow=false; }}
4 創(chuàng)建簡(jiǎn)單漫游
(1)觀測(cè)網(wǎng)中建模使用的文件、圖片等名稱(chēng)不能使用中文或者特殊符號(hào)。
(2)調(diào)整建模尺寸并優(yōu)化模型。
(3)設(shè)置場(chǎng)景光影。
(4)設(shè)置軸心為物體中心對(duì)稱(chēng)。
(5)將模型文件中用到的圖片都拷貝到貼圖目錄下。
(6)再打開(kāi)模型文件,導(dǎo)出為FBX,使用默認(rèn)設(shè)置,F(xiàn)BX文件放在模型文件相同的目錄下。
(7)打開(kāi)Unity軟件,創(chuàng)建場(chǎng)景,添加相應(yīng)的代碼。
5 系統(tǒng)功能演示
(1)解壓“福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng)”壓縮包文件。
(2)雙擊“福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng).exe”打開(kāi)“福建省海洋立體實(shí)時(shí)觀測(cè)網(wǎng)”應(yīng)用。
(3)點(diǎn)擊右下角的PLAY進(jìn)入VR體驗(yàn);
電腦快捷鍵2進(jìn)入潛標(biāo)場(chǎng)景;
電腦快捷鍵3進(jìn)入海床基場(chǎng)景;
電腦快捷鍵1進(jìn)入大浮標(biāo)場(chǎng)景;
電腦快捷鍵5進(jìn)入生態(tài)浮標(biāo)場(chǎng)景;
電腦快捷鍵6進(jìn)入小浮標(biāo)場(chǎng)景;
電腦快捷鍵7進(jìn)入地波雷達(dá)站;
電腦快捷鍵8進(jìn)入衛(wèi)星場(chǎng)景;
電腦快捷鍵4進(jìn)入驗(yàn)潮站場(chǎng)景;
電腦快捷鍵0返回到主頁(yè)面;
電腦快捷鍵TAB鍵隱藏顯示幫助菜單。
(每個(gè)場(chǎng)景都有相應(yīng)的幫助菜單快捷鍵提示如圖1、圖2、圖3、圖4、圖5所示)
6 結(jié)語(yǔ)
隨著VR技術(shù)的發(fā)展,今后的交互展示體驗(yàn)將更加人性化。創(chuàng)新的展示手段,真正能做到打破場(chǎng)地條件的限制,帶來(lái)全方位的感知體驗(yàn),被廣泛地應(yīng)用在各行業(yè)的展示、設(shè)計(jì)等環(huán)節(jié)。通過(guò)建立福建海洋立體觀測(cè)網(wǎng)交互展示系統(tǒng),實(shí)現(xiàn)了信息的可視化和對(duì)真實(shí)環(huán)境的模擬,同時(shí)獲得極佳的演示效果。利用VR形式真實(shí)模擬展示觀測(cè)網(wǎng)設(shè)備環(huán)境、運(yùn)行情況、設(shè)備內(nèi)部結(jié)構(gòu)、工作流程。本系統(tǒng)為宣傳展示觀測(cè)網(wǎng)起到了積極的推動(dòng)作用。