蔡洪濤
Unity3D類似于Director,Blender game engin,Virtools或Torque Game Builder等利用交互的圖型化開發(fā)環(huán)境為首要方式的軟件。其編輯器運行在Windows和Mac OS X環(huán)境下運行,并且利用其內(nèi)置的編譯器將制作好的虛擬仿真項目發(fā)布至Windows、Linux,Mac OS X、IOS,Wii、Android,Xbox360、PS3、WebGL(需要HTML5)、Windows phone8等各種平臺上,為開發(fā)者在部署應(yīng)用程序時節(jié)省大量的時間和精力,提高項目開發(fā)效率。
目前,利用Unity3D開發(fā)的虛擬仿真項目大部分是利用Windows系統(tǒng)平臺進(jìn)行開發(fā)的,當(dāng)開發(fā)完成后,編譯發(fā)布時,需要選擇項目的運行平臺進(jìn)行發(fā)布,選擇Windows系統(tǒng)平臺,首先在Unity3D中選擇菜單File命令,在BulidSettings菜單項中打開BuildSettings對話框,單擊“Addopenscene”按鈕,用來添加進(jìn)相關(guān)場景。然后,選擇Platform下的PC Mac&LinuxStandalon,targetplatform中選擇WindowsArchitecture,選擇x86_64,接下來,選擇PlayerSettings設(shè)置虛擬仿真項目中的公司名稱以及項目的名稱等參數(shù)。最后,單擊BuildSettings中的Build,編譯成了獨立的Windows程序,即可在Windows系統(tǒng)平臺上進(jìn)行應(yīng)用。
利用Unity web player插件發(fā)布網(wǎng)頁游戲,支持Mac和Windows的網(wǎng)頁瀏覽。它的網(wǎng)頁播放器也被Mac所支持。啟動Unity3D,在Project視圖的菜單欄中選擇Assets命令,在彈出的菜單中首先選擇Import Package條目,再選擇Custom Package選項。之后,選擇已經(jīng)創(chuàng)建好的Unity3D項目資源包,單擊“打開”按鈕將所用資源導(dǎo)入到項目工程文件中。
雙擊Game Scene打開項目場景,然后依次單擊菜單欄中的Edit命令,Project Setting及Play選項,在Inspect視圖中將彈出PlayerSettings設(shè)置界面。Cross-Platform Settings是跨平臺設(shè)置面板,在這里可以設(shè)置項目的開發(fā)公司名稱,虛擬仿真項目中的圖標(biāo),光標(biāo)熱點等信息。Settings for Web Player是設(shè)置網(wǎng)頁播放器的參數(shù),其中Resolution and presentation是分辨率與描述設(shè)置,Rendering Path是渲染設(shè)置等。設(shè)置完畢以后,單擊菜單欄中File菜單中的Build Settings選項,在左下方的Platform區(qū)域中選擇Web Player,單擊“Add Current”按鈕,將當(dāng)前制作完成的場景添加到上方的Scenes In Build區(qū)域內(nèi)并將其勾選。Web Player中的Streamed是表示加載3D界面時是否以流媒體的形式進(jìn)行加載,將其選中后可以提高虛擬仿真項目的加載效率。將各個選項根據(jù)項目的需要設(shè)置好后,單擊“Build”按鈕,此時會立即彈出Build Web Player窗口,選擇虛擬仿真項目發(fā)布時使用的本地路徑后,在完成發(fā)布后的文件夾中會自動生成兩個文件,選擇擴(kuò)展名為“.html”的網(wǎng)頁文件,虛擬仿真項目將會自動調(diào)用系統(tǒng)中默認(rèn)的網(wǎng)頁瀏覽器程序,并在其中運行。
在將虛擬仿真項目部屬到網(wǎng)頁時,需要注意的是DeityDefence public.unity3d文件是通過Unity Web Player插件加載,如果沒有Offline Development選項,項目必須要在聯(lián)網(wǎng)的情況下才能運行,在斷網(wǎng)的情況下,Web場景是無法正常播放的。
將虛擬仿真項目發(fā)布到Android平臺之前,首先要下載并安裝JavaSDK和AndroidSDK兩個應(yīng)用程序。
1)Java SDK的安裝與配置。首先,進(jìn)入Java官方網(wǎng)站,網(wǎng)址為www.java.com/zh_CN/download,在左側(cè)的“所有Java下載”選項中根據(jù)所使用的計算機(jī)操作系統(tǒng)類型,選擇最新的Java版本進(jìn)行下載到本機(jī)上,然后進(jìn)行安裝。之后,設(shè)置環(huán)境變量,檢查系統(tǒng)變量下是否有JAVA_HOME、path和classpath這三個環(huán)境變量。如果沒有則新建這三個環(huán)境變量,然后,打開系統(tǒng)的命令提示符,在DOS命令中輸入javac命令,當(dāng)出現(xiàn)java命令參數(shù)提示符時,則代表配置成功。
2)Android SDK的安裝與配置。首先,進(jìn)入Android開發(fā)者網(wǎng)站:http://deleloper.android.com/sdk/index.html,選擇Android SDK下載并進(jìn)行安裝。然后工SDK管理器,會發(fā)現(xiàn)有如下幾種狀態(tài):未安裝、已安裝、可更新。在前面的復(fù)選框里,需要安裝Android SDK Tools、Android SDK Platform-tools和Android API文件,當(dāng)所選擇的包全部下載并安裝完成后就可以用開發(fā)工具進(jìn)行開發(fā)了。啟動Unity3D,將虛擬仿真工程項目文件導(dǎo)入到Asset資源庫中。然后,單擊菜單EDIT命令中的Preferecnces中的External Tools選項,在彈出的對話框中,選擇Android SDK Location,單擊Browse選項,在彈出的路徑對話框中指定Android SDK的安裝位置,使Unity3D與Android SDK關(guān)聯(lián)。依次打開菜單Edit,Project Settings,Player選項,在Inspector視圖中的PlayerSettings屬性面板單擊Android圖標(biāo),對關(guān)聯(lián)參數(shù)進(jìn)行設(shè)置,如splashImage用來設(shè)置啟動畫面等。
各項設(shè)置完成后,再依次打開菜單欄中的File,Build Settings選項,在彈出的Building Settings對話框中,單擊“Build”按鈕進(jìn)行發(fā)布,此時會彈出APK項目保存對話框,在對話框定位要發(fā)布的路徑,單擊“保存”按鈕,則虛擬仿真項目場景將被導(dǎo)出為APK文件。此時,用戶可以將發(fā)布成功的APK文件部署到Android設(shè)備上運行。
在IOS平臺上發(fā)布Unity3D項目需要申請Apple ID和IOS開發(fā)者賬號,通過在Xcode軟件中的編譯后才能發(fā)布。下面介紹Xcode下載及安裝。
首先,在Mac電腦上的App Store中搜索Xcode關(guān)鍵字,在搜索列表中單擊下載應(yīng)用,這時則需要使用開發(fā)者登錄AppleID以及正確的密碼,輸入后單擊“登錄”按鈕,開始進(jìn)行下載。當(dāng)下載完成后,切換到Dasboard界面中,打開Xcode應(yīng)用。在安裝協(xié)議條款中,單擊“Agree”按鈕。之后,需要申請IOS開發(fā)者賬號,賬號的類型有三種,分別是標(biāo)準(zhǔn)計劃,企業(yè)計劃和大學(xué)計劃。首先,進(jìn)入開發(fā)者官方網(wǎng)站:http://developer.apple.com,在首頁的菜單欄中,找到Programs選項,單擊進(jìn)入Programs界面,然后進(jìn)入開發(fā)者注冊頁面,單擊上方的“Enroll”按鈕,進(jìn)入注冊頁面,用戶根據(jù)自己的需求來進(jìn)行注冊。在完成注冊后,啟動Unity3D,打開”DeityDefence”項目工程文件,再依次打開菜單欄中的Edit命令,選擇ProjectSettings選項,單擊Player選項,然后,在Inspector視圖中選擇IOS圖標(biāo),即可按照需求進(jìn)行Player Settings相關(guān)設(shè)置。
Player Settings配置完成后,依次打開菜單欄中的File命令,單擊Build Settings選項,在Scens In Build選項中勾選要發(fā)布的項目場景,在正文的Platform中選擇IOS平臺,單擊“Build”按鈕生成Xcode工程文件。單擊“Build”按鈕后,在彈出的Build IOS窗口里選擇要存儲生成工程文件的路徑,單擊“Save”按鈕發(fā)布Xcode工程文件。雙擊后綴名為“.xocdeproj”的文件,即可打開生成的項目工程,然后在Xcode中,對Build Settings選項中設(shè)置Code Signing屬性,為對應(yīng)的發(fā)布版本中選擇個人開發(fā)者證書。如果IOS設(shè)備與計算機(jī)已經(jīng)連接,Xcode窗口左上角選擇目標(biāo)設(shè)備,然后,單擊左邊的“Run”按鈕,即可開始編譯,編譯完成后會自動安裝并運行在指定的IOS設(shè)備上。
Unity3D作為一款功能強(qiáng)大的游戲開發(fā)引擎,目前,被廣泛應(yīng)用于虛擬仿真項目的開發(fā),它所開發(fā)的虛擬仿真項目可以實現(xiàn)跨平臺生成應(yīng)用程序方便的導(dǎo)出到iOS、Android,PS3、Wii、Xbox360等各種平臺,實現(xiàn)“一次開發(fā),多平臺應(yīng)用”,提高了虛擬仿真項目的應(yīng)用范圍。但要注意的是,Unity3D開發(fā)的虛擬仿真項目在多種平臺上的開發(fā),Android的系統(tǒng)是開源的,開發(fā)者可免費對其進(jìn)行開發(fā),IOS系統(tǒng)是集成封閉的,需要申請開發(fā)者賬號后才能使用。