項(xiàng)目
項(xiàng)目是Unity3D最重要的概念。
可以查看Unity3D的介紹(1)學(xué)習(xí)如何新建項(xiàng)目或打開已有項(xiàng)目。
打開剛安裝好的Unity3D,會(huì)彈出創(chuàng)建項(xiàng)目窗口讓用戶建立新項(xiàng)目或者打開已有項(xiàng)目。每個(gè)項(xiàng)目都是一個(gè)獨(dú)立的文件夾,里面不僅包含資源、場(chǎng)景等用戶創(chuàng)造的內(nèi)容,還包括很多系統(tǒng)文件。
所有用戶創(chuàng)造內(nèi)容都需要放置在Assets文件夾以內(nèi),項(xiàng)目文件夾中除Assets文件夾以外的內(nèi)容請(qǐng)大家不要隨意改動(dòng)。需要注意的是,我們導(dǎo)入的第三方資源、插件包等等也都是放在項(xiàng)目文件夾的Assets文件夾內(nèi),因此這些資源和插件都只對(duì)于本項(xiàng)目有效。切換項(xiàng)目之后需要重新導(dǎo)入相關(guān)資源或插件。
場(chǎng)景
場(chǎng)景(scene)文件相當(dāng)于游戲的關(guān)卡。
場(chǎng)景中包含各種游戲物體(Game Object),這些物體在本質(zhì)上都是一樣的(類似Maya中Empty Group的“空物體”的節(jié)點(diǎn)),Game Object通過附加不同的組件(components)而扮演不同的角色。
資源
資源的含義非常豐富,主要有模型、貼圖、材質(zhì)、腳本、場(chǎng)景等。我們可以認(rèn)為所謂“資源”就是Unity3D的外部素材。
所有的資源都被放置在工程目錄的“Assets”文件夾中,建議使用項(xiàng)目結(jié)構(gòu)面板來導(dǎo)入外部素材,而不要在Windows資源管理器中自行復(fù)制粘貼(雖然通常Unity也能自動(dòng)識(shí)別從資源管理器中粘貼的新文件,但終歸存在風(fēng)險(xiǎn))。
外部資源素材以及資源商店
Unity3D的一大特征是資源可以通用,而且有一個(gè)非常好的Assets Store可供用戶購買資源包并使用到自己的項(xiàng)目中。
通常情況下,導(dǎo)入的資源包會(huì)在Assets文件夾中以特定文件夾存在,當(dāng)然也不排除有些不規(guī)范的資源包并沒有被很好的整理。
如何導(dǎo)入外部資源
從編輯器內(nèi)置的Asset Store面板中可以直接下載資源商店的資源包,下載完畢后會(huì)直接自動(dòng)導(dǎo)入到當(dāng)前項(xiàng)目中。
Asset Store中下載的資源包可以在
C:\Users\accountName\AppData\Roaming\Unity\Asset Store\目錄中找到。如有需要,可以拷貝出來以供未來使用,或者刪除掉以免占用磁盤空間。
互聯(lián)網(wǎng)上也可以找到別人打包好的資源包下載,不論是在線商店購買的還是自行輸出的資源包都是以.unitypackage的文件存在的。
使用.unitypackage文件非常簡(jiǎn)單,直接雙擊打開就會(huì)導(dǎo)入當(dāng)前項(xiàng)目中。但要注意的是,雙擊時(shí)資源包文件所在完整路徑中不能有中文字符,所以如果雙擊打開不了就看看是不是有中文的文件夾名稱吧。
有時(shí)候,資源包導(dǎo)入后會(huì)報(bào)錯(cuò),這通常是因?yàn)橘Y源所用Unity3D版本和當(dāng)前項(xiàng)目版本不同而發(fā)生腳本錯(cuò)誤,要仔細(xì)看Console面板中的提示,根據(jù)提示去查找錯(cuò)誤。Error類型的錯(cuò)誤必須排除,否則項(xiàng)目無法編譯。
我們也可以將自己制作好的素材,輸出成資源包供他人使用,或者上傳到資源商店進(jìn)行售賣。實(shí)際上,這是在Unity3D中重復(fù)利用素材的最好方式。
Unity3D的工程打包發(fā)布
Desktop發(fā)布
本期課程都會(huì)以x86 Windows平臺(tái)作為目標(biāo)平臺(tái)來打包輸出。
Windows打包輸出會(huì)產(chǎn)生一個(gè)可執(zhí)行文件(exe)和一個(gè)包含游戲內(nèi)容的目錄,這個(gè)文件和目錄對(duì)于游戲正常運(yùn)行都至關(guān)重要。
WebGL發(fā)布
簡(jiǎn)單的項(xiàng)目可以使用WebGL打包輸出方式。實(shí)際上,很多頁游就是使用Unity3D制作然后以Web方式輸出的。WebGL方式發(fā)布會(huì)生成供瀏覽器使用的html文件,可以通過修改這些html文件以獲得不同的瀏覽器界面效果。
WebGL方式發(fā)布的文件不能在本地運(yùn)行,需要上傳到網(wǎng)絡(luò)服務(wù)器上運(yùn)行。但是,一定要在本地查看的話,可以使用Firefox瀏覽器(下載地址)。
Mobile發(fā)布(略)
IOS系統(tǒng)的輸出需要通過Mac上的Xcode來完成,Unity3D僅能輸出供Xcode使用的項(xiàng)目文件。同時(shí),IOS輸出還需要有蘋果的官方開發(fā)者資質(zhì)(一年99美金)。
Android平臺(tái)的輸出需要安裝相應(yīng)的API,輸出的.apk文件可以拷貝到手機(jī)或者平板上進(jìn)行安裝。
但要注意的是,Unity3D默認(rèn)的控制方式是鼠標(biāo)+鍵盤,針對(duì)移動(dòng)端的觸屏操作需要專門的控制腳本。