實戰(zhàn)Unity3D開發(fā):從認(rèn)識界面到游戲demo
眾所周知,Unity3D是一個能夠?qū)崿F(xiàn)輕松創(chuàng)作的多平臺的游戲開發(fā)工具,是一個全面整合的專業(yè)游戲引擎。在現(xiàn)有的版本中,其強(qiáng)大的游戲制作功能已 經(jīng)達(dá)到讓人瞠目結(jié)舌的地步。尤其是它在3.0版本里面制作的那款***人稱戰(zhàn)爭游戲,畫質(zhì)效果絲毫不遜色于當(dāng)下十分流行的《穿越火線》、《戰(zhàn)地之王》等主流 ***人稱射擊游戲。下圖為Demo中的顯示效果:

看到如此絢麗的效果,讓我馬上走進(jìn)精彩的Unity3D世界吧!首先要下載Unity3D,在官網(wǎng)上就可以完成。
Unity3D的官方網(wǎng)站:http://unity3d.com
Unity3D的下載地址:http://unity3d.com/unity/download/
下載好之后,必須要到官方網(wǎng)站上注冊一個郵箱,才能獲得30天的試用時間。試用后如果您對這款軟件滿意,還可以在購買后繼續(xù)使用。當(dāng)然,如果您購買了Pro版本的Unity3D,將會獲得更多的功能。
***章Unity3D的基本界面介紹
Unity3D的基本界面非常簡單,幾個窗口就可以實現(xiàn)幾乎全部的編輯功能。主界面如圖1.1所示:

場景面板:該面板為Unity3D的編輯面板;您可以將您所有的模型、燈光、以及其他材質(zhì)對象拖放到當(dāng)前場景中。構(gòu)建游戲中所能呈現(xiàn)的景象。
動畫面板:與場景面板不同,該面板是用來渲染場景面板中的景象的。該面板不能用作編輯,但卻可以呈現(xiàn)完整的動畫效果。顯示的內(nèi)容取決于場景攝像機(jī)的設(shè)置。
層次清單欄:該面板主要功能是顯示放在場景面板中的所有的物體對象。
項目文件欄:該面板主要功能是顯示該項目文件中的所有資源列表。除了模型、材質(zhì)、字體等,還包括該項目的各個場景文件。
對象屬性欄:該面板欄會呈現(xiàn)出任何對象的固有屬性,包括三維坐標(biāo)、旋轉(zhuǎn)量、縮放大小、腳本的變量和對象等等。
場景調(diào)整工具:可以改變您在編輯過程中的場景視角、物體世界坐標(biāo)和本地坐標(biāo)的更換、物體的法線中心的位置,以及物體在場景中的坐標(biāo)位置,縮放大小等等。
菜單欄:接下來我重點介紹一下菜單欄。
菜單欄中包含有八個菜單選項:分別是File【文件】、Edit【編輯】、Assets【資源】、GameObject【游戲?qū)ο蟆?、Component【組件】、Terrain【地形】、Window【窗口】、Help【幫助】。
每個菜單選項又有自己的子菜單,總結(jié)如下:
1、File【文件】

| 名稱 | 
            說明 | 
        
| New Scene | 創(chuàng)建新的場景。就像是游戲中的一個一個的場景一樣,Unity3D為用戶提供了方便的場景管理,用戶可以隨心所欲的創(chuàng)建出自己想要的場景。然后再把每個場景鏈接起來組成一個完成的游戲。
             
  | 
        
| Open Scene | 打開一個已經(jīng)創(chuàng)建的場景 | 
        
| Save Scene | 保存當(dāng)前場景 | 
        
| Save Scene as | 當(dāng)前場景另存為 | 
        
| New Project | 新建一個新的項目工程。用戶想要制作出自己的游戲,***步就是創(chuàng)建一個屬于這個游戲的工程,這個工程是所有元素的基礎(chǔ)。有了工程之后,用戶就可以在這個工程里面添加自己的場景。 | 
        
| Open Project | 打開一個已經(jīng)創(chuàng)建的工程 | 
        
| Save Project | 保存當(dāng)前項目 | 
        
| Build Setting | 項目的編譯設(shè)置。在編譯設(shè)置選項里面,用戶可以選擇游戲所在的平臺及對工程中的各個場景之間的管理??梢蕴砑赢?dāng)前的場景加入到工程的編譯隊列當(dāng)中。其中的Player Settings選項中可以設(shè)置程序的圖標(biāo),分辨率,啟動畫面等。 | 
        
| Build & Run | 編譯并運行項目 | 
        
| Exit | 退出Unity3D | 
2、Edit【編輯】

| 名稱 | 
            說明 | 
        
| Undo | 撤銷上一步操作 | 
        
| Redo | 重復(fù)上一步動作 | 
        
| Cut | 剪切 | 
        
| Copy | 復(fù)制 | 
        
| Paste | 粘貼 | 
        
| Duplicate | 復(fù)制并粘貼 | 
        
| Delete | 刪除 | 
        
| Frame Selected | 選擇一個物體后,使用此功能可以把視角調(diào)到觀察這個選中的物體上 | 
        
| Find | 在資源區(qū)可以按資源的名稱來查找 | 
        
| Select All | 可以選中所有資源 | 
        
| Preferences | 選項設(shè)置。對Unity3D的一些基本設(shè)置,如:選用外部的腳本編輯,皮膚,各種顏色的設(shè)置。以及一些用戶基本的快捷鍵的設(shè)置。 | 
        
| Play | 編譯并在Unity3D中運行程序 | 
        
| Pause | 停止程序 | 
        
| Step | 單步執(zhí)行程序 | 
        
| Load Selection | 載入所選 | 
        
| Save Selection | 保存所選 | 
        
| Project Settings | 
             項目設(shè)置。其中包括輸入設(shè)置,標(biāo)簽設(shè)置(對場景中的元素設(shè)置不同類型的標(biāo)簽,方便場景的管理),音頻設(shè)置,運行的時間的設(shè)置,用戶設(shè)置,物理設(shè)置(包括重  力,彈力,摩擦力等),品質(zhì)設(shè)置(這個比較重要,用戶在這個選項里面可以設(shè)置工程默認(rèn)的渲染品質(zhì)),網(wǎng)絡(luò)管理,編輯器管理等  | 
        
| Render Settings | 渲染設(shè)置。如果覺得整體畫面的色彩質(zhì)量不盡如人意,可在此處進(jìn)行調(diào)節(jié) | 
        
| Graphics Emulation | 圖形仿真。主要是配合一些圖形加速器的處理 | 
        
| Network Emulation | 網(wǎng)絡(luò)仿真??梢赃x擇相應(yīng)的網(wǎng)絡(luò)類型進(jìn)行仿真 | 
        
| Project Settings | 項目設(shè)置。其中包括輸入設(shè)置,標(biāo)簽設(shè)置,音頻設(shè)置,運行的時間的設(shè)置,用戶設(shè)置,物理設(shè)置,品質(zhì)設(shè)置,網(wǎng)絡(luò)管理,編輯器管理等。 | 
        
| Snap Settings | 臨時環(huán)境,或理解為快照設(shè)置。 | 
        
3、Assets【資源】

| 名稱 | 
            說明 | 
        
| Reimport | 重新導(dǎo)入資源 | 
        
| Create | 創(chuàng)建功能??梢杂脕韯?chuàng)建各種腳本,動畫,材質(zhì),字體,貼圖,物理材質(zhì),GUI皮膚等 | 
        
| Show In Explorer | 打開資源所在的目錄位置 | 
        
| Open | 打開選中文件 | 
        
| Delete | 刪除選中的資源文件 | 
        
| Import New Asset | 導(dǎo)入新的資源 | 
        
| Refresh | 刷新,用于導(dǎo)入資源包之后 | 
        
| Import Package | 導(dǎo)入資源包。當(dāng)創(chuàng)建項目工程的時候,有些資源包沒有導(dǎo)入進(jìn)來,在開發(fā)過程中有需要使用,這時可以用到導(dǎo)入資源包的功能 | 
        
| Export Package | 到處資源包 | 
        
| Select Dependencies | 選擇依賴項 | 
        
| Reimport | 全部重新導(dǎo)入 | 
        
| Sync MonoDevelop Project | 同步開發(fā)項目 | 
        
4、GameObject【游戲?qū)ο蟆?/strong>

| 名稱 | 
            說明 | 
        
| Create Empty | 創(chuàng)建一個空的游戲?qū)ο?。可以對這個空的對象添加各種組件,即各種屬性。在Component里面會講到 | 
        
| Create Other | 創(chuàng)建其他類型的游戲?qū)ο?。這里面包括了很多內(nèi)容,基本上囊括了Unity3D所支持的所有對象。其中有粒子系統(tǒng),攝像機(jī),界面文字,界面貼圖,3D的文字效果,點光源,聚光燈,平行光,長方體,球,包囊,圓柱體,平面,表面,音頻混音區(qū)域,樹,玩偶,風(fēng)域等 | 
        
| Center On Children | 這個功能是作用在父節(jié)點上的,即把父節(jié)點的位置移動到子節(jié)點的中心位置 | 
        
| Make Parent | 選中多個物體后,點擊這個功能可以把選中的物體組成父子關(guān)系,其中在層級視圖中最上面的那個為父節(jié)點,其他為這個節(jié)點的子節(jié)點 | 
        
| Apply Change To Prefab | 應(yīng)用變更為預(yù)置 | 
        
| Move To View | 這個功能經(jīng)常用到,把選中的物體移動到當(dāng)前編輯視角的中心位置,這樣就可以快速定位 | 
        
| Align With View | 把選中的物體移動到當(dāng)前編輯視角的中心位置,深度為0,即移動到和視角同一個平面上 | 
        
| Align View To Selected | 把編輯視角移動到選中物體的中心位置 | 
        
5、Component【組件】

| 名稱
             
  | 
            說明 | 
        
| Mesh | 添加網(wǎng)格屬性 | 
        
| Particles | 粒子系統(tǒng)。能夠造出很棒的流體效果 | 
        
| Physics | 物理系統(tǒng)??梢允刮矬w帶有對應(yīng)的物理屬性 | 
        
| Audio | 音頻??梢詣?chuàng)建聲音源和聲音的聽者 | 
        
| Rendering | 渲染 | 
        
| Miscellaneous | 雜項 | 
        
| Scripts | 腳本。Unity內(nèi)置的一些功能很強(qiáng)大的腳本 | 
        
| Camera-Control | 攝像機(jī)控制 | 
        
6、Terrain【地形】

| 名稱 | 
            說明
             
  | 
        
| Creat Terrain | 創(chuàng)建地形 | 
        
| Import Heightmap-Raw | 導(dǎo)入高度圖 | 
        
| Export Heightmap-Raw | 到處高度圖 | 
        
| Set Resolution | 設(shè)置分辨率 | 
        
| Create Lightmap | 創(chuàng)建光影圖 | 
        
| Mass Place Trees | 批量種植樹 | 
        
| Flatten Heightmap | 展平高度圖 | 
        
| Refresh Tree And Detail Prototypes | 刷新樹及預(yù)置細(xì)節(jié) | 
        
7、Window【窗口】

| 名稱 | 
            說明 | 
        
| Next Window | 下個窗口 | 
        
| Previous Window | 前一個窗口 | 
        
| Layouts | 布局 | 
        
| Scene | 場景窗口 | 
        
| Game | 游戲窗口 | 
        
| Inspector | 檢視窗口,主要指各個對象的屬性,也可稱為屬性面板 | 
        
| Hierarchy | 層次窗口 | 
        
| Project | 工程窗口 | 
        
| Animation | 動畫窗口。用于創(chuàng)建時間動畫的面板
             
  | 
        
| Profiler | 探查窗口 | 
        
| Asset Server | 源服務(wù)器 | 
        
| Console | 控制臺 | 
        
#p#
第二章 Unity3D的簡單預(yù)覽
每個Unity3D版本都會自帶一個Demo源文件。在3.0的正式版中,自帶的Demo就是網(wǎng)上展示的那款強(qiáng)大的射擊游戲。在一般情況下,您只要***次 打開Unity3D v3.0就會看見自帶的那個Demo項目文  件了。但如果Unity3D并沒有打開這個項目文件,你也可以在Unity3D里面的“File”菜單下點擊“Open  Project”選項,在“C:\Documents and Settings\All Users\Documents\Unity  Projects”這個路徑下找到項目文件夾“Bootcamp  Demo”,選擇并打開它。打開項目之后,在舞臺場景面板中依然什么都沒有顯示的話,請在Project【項目文件欄】雙擊場景文件 
 。稍等片刻之后,該舞臺場景的所有對象就可以導(dǎo)入到舞臺場景之中。導(dǎo)入成功之后效果如圖2.1所示:

點擊一下中間的播放按鈕 
 做一下測試(如果您的機(jī)器配置不是很高,可能等待的時間會稍長)。稍等片刻,您就可以在Game【動畫面板】中看到一個正在運行的射擊游戲了。
在這個游戲場景中,您會看到比其他主流游戲還要細(xì)膩逼真的畫面效果,例如各個物體的實時陰影。如圖2.2所示:

當(dāng)然如果您的機(jī)器配置較高,您還可以點擊“Esc”鍵來將游戲畫質(zhì)進(jìn)一步調(diào)高。調(diào)節(jié)界面如圖2.3所示:

下面我們來看下調(diào)整畫面效果前后的游戲畫面對比,如圖2.4.1和圖2.4.2所示:


我們很明顯的就可以感覺到河水的效果以及場景陰影的效果都真實了許多。















 
 
 
 
 
 
 