實(shí)戰(zhàn)Unity3D開(kāi)發(fā):從認(rèn)識(shí)界面到游戲demo
眾所周知,Unity3D是一個(gè)能夠?qū)崿F(xiàn)輕松創(chuàng)作的多平臺(tái)的游戲開(kāi)發(fā)工具,是一個(gè)全面整合的專業(yè)游戲引擎。在現(xiàn)有的版本中,其強(qiáng)大的游戲制作功能已 經(jīng)達(dá)到讓人瞠目結(jié)舌的地步。尤其是它在3.0版本里面制作的那款***人稱戰(zhàn)爭(zhēng)游戲,畫質(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)站上注冊(cè)一個(gè)郵箱,才能獲得30天的試用時(shí)間。試用后如果您對(duì)這款軟件滿意,還可以在購(gòu)買后繼續(xù)使用。當(dāng)然,如果您購(gòu)買了Pro版本的Unity3D,將會(huì)獲得更多的功能。
***章Unity3D的基本界面介紹
Unity3D的基本界面非常簡(jiǎn)單,幾個(gè)窗口就可以實(shí)現(xiàn)幾乎全部的編輯功能。主界面如圖1.1所示:
場(chǎng)景面板:該面板為Unity3D的編輯面板;您可以將您所有的模型、燈光、以及其他材質(zhì)對(duì)象拖放到當(dāng)前場(chǎng)景中。構(gòu)建游戲中所能呈現(xiàn)的景象。
動(dòng)畫面板:與場(chǎng)景面板不同,該面板是用來(lái)渲染場(chǎng)景面板中的景象的。該面板不能用作編輯,但卻可以呈現(xiàn)完整的動(dòng)畫效果。顯示的內(nèi)容取決于場(chǎng)景攝像機(jī)的設(shè)置。
層次清單欄:該面板主要功能是顯示放在場(chǎng)景面板中的所有的物體對(duì)象。
項(xiàng)目文件欄:該面板主要功能是顯示該項(xiàng)目文件中的所有資源列表。除了模型、材質(zhì)、字體等,還包括該項(xiàng)目的各個(gè)場(chǎng)景文件。
對(duì)象屬性欄:該面板欄會(huì)呈現(xiàn)出任何對(duì)象的固有屬性,包括三維坐標(biāo)、旋轉(zhuǎn)量、縮放大小、腳本的變量和對(duì)象等等。
場(chǎng)景調(diào)整工具:可以改變您在編輯過(guò)程中的場(chǎng)景視角、物體世界坐標(biāo)和本地坐標(biāo)的更換、物體的法線中心的位置,以及物體在場(chǎng)景中的坐標(biāo)位置,縮放大小等等。
菜單欄:接下來(lái)我重點(diǎn)介紹一下菜單欄。
菜單欄中包含有八個(gè)菜單選項(xiàng):分別是File【文件】、Edit【編輯】、Assets【資源】、GameObject【游戲?qū)ο蟆俊omponent【組件】、Terrain【地形】、Window【窗口】、Help【幫助】。
每個(gè)菜單選項(xiàng)又有自己的子菜單,總結(jié)如下:
1、File【文件】
名稱 |
說(shuō)明 |
New Scene | 創(chuàng)建新的場(chǎng)景。就像是游戲中的一個(gè)一個(gè)的場(chǎng)景一樣,Unity3D為用戶提供了方便的場(chǎng)景管理,用戶可以隨心所欲的創(chuàng)建出自己想要的場(chǎng)景。然后再把每個(gè)場(chǎng)景鏈接起來(lái)組成一個(gè)完成的游戲。
|
Open Scene | 打開(kāi)一個(gè)已經(jīng)創(chuàng)建的場(chǎng)景 |
Save Scene | 保存當(dāng)前場(chǎng)景 |
Save Scene as | 當(dāng)前場(chǎng)景另存為 |
New Project | 新建一個(gè)新的項(xiàng)目工程。用戶想要制作出自己的游戲,***步就是創(chuàng)建一個(gè)屬于這個(gè)游戲的工程,這個(gè)工程是所有元素的基礎(chǔ)。有了工程之后,用戶就可以在這個(gè)工程里面添加自己的場(chǎng)景。 |
Open Project | 打開(kāi)一個(gè)已經(jīng)創(chuàng)建的工程 |
Save Project | 保存當(dāng)前項(xiàng)目 |
Build Setting | 項(xiàng)目的編譯設(shè)置。在編譯設(shè)置選項(xiàng)里面,用戶可以選擇游戲所在的平臺(tái)及對(duì)工程中的各個(gè)場(chǎng)景之間的管理??梢蕴砑赢?dāng)前的場(chǎng)景加入到工程的編譯隊(duì)列當(dāng)中。其中的Player Settings選項(xiàng)中可以設(shè)置程序的圖標(biāo),分辨率,啟動(dòng)畫面等。 |
Build & Run | 編譯并運(yùn)行項(xiàng)目 |
Exit | 退出Unity3D |
2、Edit【編輯】
名稱 |
說(shuō)明 |
Undo | 撤銷上一步操作 |
Redo | 重復(fù)上一步動(dòng)作 |
Cut | 剪切 |
Copy | 復(fù)制 |
Paste | 粘貼 |
Duplicate | 復(fù)制并粘貼 |
Delete | 刪除 |
Frame Selected | 選擇一個(gè)物體后,使用此功能可以把視角調(diào)到觀察這個(gè)選中的物體上 |
Find | 在資源區(qū)可以按資源的名稱來(lái)查找 |
Select All | 可以選中所有資源 |
Preferences | 選項(xiàng)設(shè)置。對(duì)Unity3D的一些基本設(shè)置,如:選用外部的腳本編輯,皮膚,各種顏色的設(shè)置。以及一些用戶基本的快捷鍵的設(shè)置。 |
Play | 編譯并在Unity3D中運(yùn)行程序 |
Pause | 停止程序 |
Step | 單步執(zhí)行程序 |
Load Selection | 載入所選 |
Save Selection | 保存所選 |
Project Settings |
項(xiàng)目設(shè)置。其中包括輸入設(shè)置,標(biāo)簽設(shè)置(對(duì)場(chǎng)景中的元素設(shè)置不同類型的標(biāo)簽,方便場(chǎng)景的管理),音頻設(shè)置,運(yùn)行的時(shí)間的設(shè)置,用戶設(shè)置,物理設(shè)置(包括重 力,彈力,摩擦力等),品質(zhì)設(shè)置(這個(gè)比較重要,用戶在這個(gè)選項(xiàng)里面可以設(shè)置工程默認(rèn)的渲染品質(zhì)),網(wǎng)絡(luò)管理,編輯器管理等 |
Render Settings | 渲染設(shè)置。如果覺(jué)得整體畫面的色彩質(zhì)量不盡如人意,可在此處進(jìn)行調(diào)節(jié) |
Graphics Emulation | 圖形仿真。主要是配合一些圖形加速器的處理 |
Network Emulation | 網(wǎng)絡(luò)仿真??梢赃x擇相應(yīng)的網(wǎng)絡(luò)類型進(jìn)行仿真 |
Project Settings | 項(xiàng)目設(shè)置。其中包括輸入設(shè)置,標(biāo)簽設(shè)置,音頻設(shè)置,運(yùn)行的時(shí)間的設(shè)置,用戶設(shè)置,物理設(shè)置,品質(zhì)設(shè)置,網(wǎng)絡(luò)管理,編輯器管理等。 |
Snap Settings | 臨時(shí)環(huán)境,或理解為快照設(shè)置。 |
3、Assets【資源】
名稱 |
說(shuō)明 |
Reimport | 重新導(dǎo)入資源 |
Create | 創(chuàng)建功能??梢杂脕?lái)創(chuàng)建各種腳本,動(dòng)畫,材質(zhì),字體,貼圖,物理材質(zhì),GUI皮膚等 |
Show In Explorer | 打開(kāi)資源所在的目錄位置 |
Open | 打開(kāi)選中文件 |
Delete | 刪除選中的資源文件 |
Import New Asset | 導(dǎo)入新的資源 |
Refresh | 刷新,用于導(dǎo)入資源包之后 |
Import Package | 導(dǎo)入資源包。當(dāng)創(chuàng)建項(xiàng)目工程的時(shí)候,有些資源包沒(méi)有導(dǎo)入進(jìn)來(lái),在開(kāi)發(fā)過(guò)程中有需要使用,這時(shí)可以用到導(dǎo)入資源包的功能 |
Export Package | 到處資源包 |
Select Dependencies | 選擇依賴項(xiàng) |
Reimport | 全部重新導(dǎo)入 |
Sync MonoDevelop Project | 同步開(kāi)發(fā)項(xiàng)目 |
4、GameObject【游戲?qū)ο蟆?/strong>
名稱 |
說(shuō)明 |
Create Empty | 創(chuàng)建一個(gè)空的游戲?qū)ο?。可以?duì)這個(gè)空的對(duì)象添加各種組件,即各種屬性。在Component里面會(huì)講到 |
Create Other | 創(chuàng)建其他類型的游戲?qū)ο?。這里面包括了很多內(nèi)容,基本上囊括了Unity3D所支持的所有對(duì)象。其中有粒子系統(tǒng),攝像機(jī),界面文字,界面貼圖,3D的文字效果,點(diǎn)光源,聚光燈,平行光,長(zhǎng)方體,球,包囊,圓柱體,平面,表面,音頻混音區(qū)域,樹(shù),玩偶,風(fēng)域等 |
Center On Children | 這個(gè)功能是作用在父節(jié)點(diǎn)上的,即把父節(jié)點(diǎn)的位置移動(dòng)到子節(jié)點(diǎn)的中心位置 |
Make Parent | 選中多個(gè)物體后,點(diǎn)擊這個(gè)功能可以把選中的物體組成父子關(guān)系,其中在層級(jí)視圖中最上面的那個(gè)為父節(jié)點(diǎn),其他為這個(gè)節(jié)點(diǎn)的子節(jié)點(diǎn) |
Apply Change To Prefab | 應(yīng)用變更為預(yù)置 |
Move To View | 這個(gè)功能經(jīng)常用到,把選中的物體移動(dòng)到當(dāng)前編輯視角的中心位置,這樣就可以快速定位 |
Align With View | 把選中的物體移動(dòng)到當(dāng)前編輯視角的中心位置,深度為0,即移動(dòng)到和視角同一個(gè)平面上 |
Align View To Selected | 把編輯視角移動(dòng)到選中物體的中心位置 |
5、Component【組件】
名稱
|
說(shuō)明 |
Mesh | 添加網(wǎng)格屬性 |
Particles | 粒子系統(tǒng)。能夠造出很棒的流體效果 |
Physics | 物理系統(tǒng)。可以使物體帶有對(duì)應(yīng)的物理屬性 |
Audio | 音頻??梢詣?chuàng)建聲音源和聲音的聽(tīng)者 |
Rendering | 渲染 |
Miscellaneous | 雜項(xiàng) |
Scripts | 腳本。Unity內(nèi)置的一些功能很強(qiáng)大的腳本 |
Camera-Control | 攝像機(jī)控制 |
6、Terrain【地形】
名稱 |
說(shuō)明
|
Creat Terrain | 創(chuàng)建地形 |
Import Heightmap-Raw | 導(dǎo)入高度圖 |
Export Heightmap-Raw | 到處高度圖 |
Set Resolution | 設(shè)置分辨率 |
Create Lightmap | 創(chuàng)建光影圖 |
Mass Place Trees | 批量種植樹(shù) |
Flatten Heightmap | 展平高度圖 |
Refresh Tree And Detail Prototypes | 刷新樹(shù)及預(yù)置細(xì)節(jié) |
7、Window【窗口】
名稱 |
說(shuō)明 |
Next Window | 下個(gè)窗口 |
Previous Window | 前一個(gè)窗口 |
Layouts | 布局 |
Scene | 場(chǎng)景窗口 |
Game | 游戲窗口 |
Inspector | 檢視窗口,主要指各個(gè)對(duì)象的屬性,也可稱為屬性面板 |
Hierarchy | 層次窗口 |
Project | 工程窗口 |
Animation | 動(dòng)畫窗口。用于創(chuàng)建時(shí)間動(dòng)畫的面板
|
Profiler | 探查窗口 |
Asset Server | 源服務(wù)器 |
Console | 控制臺(tái) |
#p#
第二章 Unity3D的簡(jiǎn)單預(yù)覽
每個(gè)Unity3D版本都會(huì)自帶一個(gè)Demo源文件。在3.0的正式版中,自帶的Demo就是網(wǎng)上展示的那款強(qiáng)大的射擊游戲。在一般情況下,您只要***次 打開(kāi)Unity3D v3.0就會(huì)看見(jiàn)自帶的那個(gè)Demo項(xiàng)目文 件了。但如果Unity3D并沒(méi)有打開(kāi)這個(gè)項(xiàng)目文件,你也可以在Unity3D里面的“File”菜單下點(diǎn)擊“Open Project”選項(xiàng),在“C:\Documents and Settings\All Users\Documents\Unity Projects”這個(gè)路徑下找到項(xiàng)目文件夾“Bootcamp Demo”,選擇并打開(kāi)它。打開(kāi)項(xiàng)目之后,在舞臺(tái)場(chǎng)景面板中依然什么都沒(méi)有顯示的話,請(qǐng)?jiān)赑roject【項(xiàng)目文件欄】雙擊場(chǎng)景文件 。稍等片刻之后,該舞臺(tái)場(chǎng)景的所有對(duì)象就可以導(dǎo)入到舞臺(tái)場(chǎng)景之中。導(dǎo)入成功之后效果如圖2.1所示:
點(diǎn)擊一下中間的播放按鈕 做一下測(cè)試(如果您的機(jī)器配置不是很高,可能等待的時(shí)間會(huì)稍長(zhǎng))。稍等片刻,您就可以在Game【動(dòng)畫面板】中看到一個(gè)正在運(yùn)行的射擊游戲了。
在這個(gè)游戲場(chǎng)景中,您會(huì)看到比其他主流游戲還要細(xì)膩逼真的畫面效果,例如各個(gè)物體的實(shí)時(shí)陰影。如圖2.2所示:
當(dāng)然如果您的機(jī)器配置較高,您還可以點(diǎn)擊“Esc”鍵來(lái)將游戲畫質(zhì)進(jìn)一步調(diào)高。調(diào)節(jié)界面如圖2.3所示:
下面我們來(lái)看下調(diào)整畫面效果前后的游戲畫面對(duì)比,如圖2.4.1和圖2.4.2所示:
我們很明顯的就可以感覺(jué)到河水的效果以及場(chǎng)景陰影的效果都真實(shí)了許多。