1. 程式人生 > 實用技巧 >跨平臺次世代遊戲引擎Unity 3D

跨平臺次世代遊戲引擎Unity 3D

1.Unity簡介

Unity是一款標準的商業遊戲引擎,而商業引擎的主要特點有收費、封閉原始碼和功能強大。

關於收費情況,Unity的使用費用非常昂貴,最便宜的普通版許可證也需要400美元,加強版本為1500美元。當然許可證的版本不同,引擎支援的功能也就截然不同。具有加強版許可證的引擎的很多強大功能是有普通版許可證的引擎所不具備的。但是從學習的角度來說,無須購買許可證同樣可以進行,因為許可證更大的用處在於遊戲製作完成後的打包與釋出,不購買許可證製作的遊戲是無法發售的,不過,單就學習而言,我們完全無須購買許可證,選擇免費的Unity即可。 遊戲引擎的開源與閉源是兩種主要的趨勢,它們之間各有利弊。如果採取開源形式,那麼為了學習與鑽研引擎,使用人數肯定會大幅度提高,缺點是因為已經將原始碼赤裸裸地發放,所以第三方對原始碼加以修改,容易造成不勞而獲的情況。而封閉原始碼則可以讓引擎更加安全,並且有效地保護引擎的智慧財產權。Unity就是採取完全封閉原始碼的形式。 Unity引擎的功能非常強大,其中一個顯著特點就是跨平臺遊戲開發。跨平臺開發無疑為開發者節省了大量時間。平臺之間的差異會直接影響到開發進度,比如螢幕尺寸、操作方式、硬體條件等的不同會給開發者造成巨大的麻煩,因為在不同的平臺中開發者需要花更多時間去做平臺之間的移植開發,而將大量時間浪費在這上面並不值得。Unity幾乎為開發者完美地解決了這一難題,將大幅度減少移植過程中一些不必要的麻煩,但使用它後也並非一點麻煩都不會產生。因為各平臺的硬體條件是不同的,比如PC的硬體條件肯定會強於移動平臺,所以開發者還需要針對不同的平臺做一番取捨。 介紹完Unity的主要特點後,下面簡要介紹一下開發環境。Unity可部署在Mac OS或Windows作業系統中,在這兩種作業系統中,除了客戶端操作習慣與介面有些差異以外,引擎自身的功能沒有任何區別。學習Unity之前,請讀者選擇適合自己的作業系統。 2.下載與安裝
Unity引擎官方的下載地址為http://unity3d.com/unity/download/。在撰寫本書之時,Unity官方的最新版本為Unity 3.5,所以書中將主要以Unity3.5進行講解。後續如果Unity版本進行了升級,讀者亦可在Unity官網下載最新版本並結合本書進行學習。因為Unity支援向下相容,所以在新版本中同樣可以執行書中的所有遊戲例子,這點請讀者放心。 首先我們登入Unity官網的下載地址開始下載Unity 3.5的安裝包。開啟Unity官方下載網頁(如圖1-1所示)後,點選右側的Download Unity 3.5按鈕,開始下載Unity的程式安裝包。下載時,官網會檢測下載此安裝包所使用的作業系統從而進入對應的下載頁面,比如讀者使用Mac OS作業系統,下載Unity時下載頁面就是Mac OS版本,使用Windows作業系統時,下載Unity時下載頁面就是Windows版本。當然,也可自行選擇下載的Unity程式包,在圖中右下方點選“ Developing on Windows”連結可切換到Windows版本的下載頁面,點選“Developing on Mac OS X”連結可切換到Mac OS版本的下載頁面。 如圖1-1所示,在Download Unity 3.5按鈕下方,還有3個比較重要的連結,其含義如下所示。 
System Requirements:系統需求,開發環境的硬體需求。  License Comparison:許可證對比,許可證版本之間的區別。  Release Notes:版本釋出說明,這裡包含Unity所有歷史版本的釋出說明以及它們的下載地址。

圖1-1 Unity下載頁面 目前Unity支援在Mac OS與Windows兩種作業系統下編寫遊戲,本節我們將向讀者詳細介紹如何在這兩種作業系統下搭建Unity開發環境。下面我們先介紹如何在Mac OS中搭建Unity開發環境。 1. 在Mac OS下安裝Unity 下載完畢後,可以看到Unity 3.5的安裝包,雙擊它後即可進行Unity的安裝。這裡需要說明的是,在首次安裝Unity時需要聯網註冊,只有註冊成功後才可以使用Unity。啟動Unity 3.5安裝包後,程式將彈出Unity的註冊嚮導介面,如圖1-2所示。

圖1-2 註冊嚮導介面 在頁面下方點選“Register”按鈕後,此時將進入Unity啟用介面,如圖1-3所示。在啟用介面中,首先需要選擇啟用方式。啟用方式有聯網啟用(Internet activation)與手動啟用(Manual activation)兩種。聯網啟用適用於未購買Unity許可證的使用者,而手動啟用適用於已購買許可證的使用者,這裡我們選擇“Internet activation”進行聯網啟用。

圖1-3 Unity啟用頁面 點選“Next”按鈕,程式會自動幫我們開啟Unity聯網啟用的頁面,如圖1-4所示。為了完成啟用,讀者需要按照提示正確填寫註冊的相關資訊,它們包括開發者郵箱與公司地址。內容填寫完畢後,直接點選“Free”按鈕免費啟用Unity。 這裡需要說明一下,Unity的試用期只有30天。我們知道Unity的許可證可分為普通版與加強版兩種,普通版本只具備Unity的基本功能,而加強版本更為強大,比如增強了3D特效、特殊的光影效果、3D渲染特效等。然而30天的使用期限是針對於加強版本的,30天后將無法繼續免費使用加強版本中的功能,需要繳費購買許可證,但是普通版本的功能仍然可以繼續使用。關於普通版本與加強版本兩者的詳細區別,讀者可點選“License Comparison”按鈕進行檢視。

圖1-4 聯網啟用頁面 點選“Free”按鈕後,程式將開啟註冊完成介面,如圖1-5所示,這表示Unity的 Mac OS版本已經徹底在本機中註冊完畢,然後在介面中點選下方的“Finish”按鈕,開始我們Unity學習之旅。

圖1-5 註冊完成

需要說明的是,Unity註冊嚮導只會在本機第一次安裝Unity時出現,註冊完畢即表示安裝成功。後續如果讀者需要覆蓋安裝或者升級,只需開啟Unity程式安裝包,根據提示點選下一步即可。 2. 在Windows下安裝Unity 在Windows下安裝Unity與在Mac OS下安裝有細微的差別。首先下載Unity 3.5 Windows版本,然後開啟它開始安裝。 在Windows中首次安裝Unity同樣需要註冊,由於註冊方法與Mac OS完全一樣,這裡就不再贅述。但是在Windows下注冊完畢後,需要進行安裝,具體操作如下:首先按照Mac OS中的註冊方法在本機完成註冊,然後程式將彈出安裝Unity介面,如圖1-6所示。 點選“Next”按鈕,將進入安裝說明介面,如圖1-7所示。 安裝前,請仔細閱讀安裝說明,確保無誤後點擊 “I Agree” 按鈕繼續安裝,此時將進入Unity選擇安裝介面,如圖1-8所示。除了安裝Unity主程式外,還可選擇性安裝一些外掛或工具。下面簡單介紹一下這些安裝元件。  Unity:主程式,必須安裝。  Example Project:示例程式,可供使用者參考。  Unity Development Web Player:Web開發者安裝包。  MonoDevelop:指令碼編輯器,強烈建議安裝。

圖1-6 開始安裝

圖1-7 安裝說明介面

圖1-8 選擇安裝介面 選擇完外掛與工具後,點選“Next”按鈕,將開啟確認安裝介面,如圖1-9所示,點選“Browse…”按鈕,可設定Unity程式的安裝路徑。

圖1-9 確認安裝介面 選擇安裝路徑後,點選“Install”按鈕,程式將開始自動安裝。此時需要耐心等待一會兒,安裝完畢後,程式將進入最後的安裝完成介面,如圖1-10所示,然後點選“Finish”按鈕,將徹底完成Unity的安裝。如果在介面中勾選“Run Unity 3.5.0f5”複選框,安裝完畢後Unity將自動被開啟。

圖1-10 完成安裝 3.遊戲介面對比 安裝完Unity後,我們來開啟它,首先映入我們眼簾的就是Unity的編輯器介面。在Mac OS 與Windows下,Unity的介面非常相似,並且它們之間的功能也都完全一樣,包括製作遊戲的方法、指令碼的編寫以及打包的過程等。它們之間唯一的一點小區別就是導航選單欄的位置不太一樣,但是導航選單欄中的選項與功能都是完全一樣的。所以說,無論在Mac OS中使用Unity還是在Windows中使用Unity,其開發過程完全一樣。下面我們首先在Mac OS下開啟Unity的介面。 1. Mac OS下的Unity介面 根據Mac OS作業系統自身的習慣,Unity的導航選單欄位於螢幕頂部,如圖1-11所示,其優點是它不會因為滑鼠拖動下方引擎介面而發生位置的改變。導航選單欄中包括Unity非常重要的一些功能,後面會向讀者詳細介紹其中的含義。

圖1-11 導航選單欄

首次進入Unity時會彈出歡迎視窗(如圖1-12所示),如果不設定關閉,每次開啟Unity時都會自動開啟這個視窗,其有一些選項可以幫助我們學習Unity,下面介紹一些這些選項的具體含義。  Video Tutorials:視訊學習教程,這些都是Unity官方推薦的視訊教程,它們非常全面,只可惜都是英文的。  Unity Basics:使用事項,涵蓋引擎自身的一些配置引數以及對電腦硬體的需求等。  ;Unity Answers:問題與回答,讀者可在這裡與世界各地的朋友一起討論Unity遊戲開發。  Unity Forum:Unity官方建立的開發者論壇。  Unity Asset Store:資源商店,這裡聚集著很多遊戲開發所需的資源,有免費的也有收費的。

圖1-12 Mac OS下的Unity介面

2. Windows下的Unity介面 圖1-13為Windows下進入Unity的主介面效果圖。和Mac OS下基本相同,只是介面的顏色與導航選單欄的位置有點小小的區別,在Windows下Unity導航選單欄可隨視窗移動,而在Mac OS中,它則位於螢幕頂部。

圖1-13 Windows下的Unity介面 ——摘自《Unity 3D遊戲開發》