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