1. 程式人生 > >Unity3d自學之路(一)

Unity3d自學之路(一)

本文為本人原創,轉載請註明:轉自:nGeometry的部落格,並附上本文源地址。

       我一直很嚮往的一個職業就是遊戲開發工程師,也許很多人都覺得不可思議,竟然有人會這麼喜歡一個“苦逼”的職業。但是儘管很多人都對這個職業沒什麼好感,但是我還是無理由的堅持朝這個方向走下去。要說沒理由的話貌似也不太正確,應該說我的執著有一個理由,那就是我喜歡。另外我這裡只是介紹一些基礎教程以及分享一些開發經驗,適合新手,高手請繞路。好了,閒話不多說,馬上進入我的3d遊戲開發的學習之路。

        第一部分當然是先熟悉我們的遊戲開發工具的介面,或者說遊戲引擎的介面,Unity3d遊戲引擎的下載與安裝,這裡省略了,這個應該難不倒大家,我覺得大家關注比較多的是如何免費獲得並使用這個遊戲引擎,我這裡使用的版本是4.1.2f1,關於這個問題,我還是建議大家自己到網上搜索,由於各種原因這裡不方便貼出來,建議大家有條件就購買正版。首先作為一個出色的軟體開發工程師,基礎還是要有的,儘管我還不是工程師,更無出色之說。

下面是u3d遊戲開發介面一覽圖:


如圖,這是u3d的一般介面,主要有以下幾個部分組成:1、場景介面(scene),2、遊戲執行介面(game),3、遊戲工程中的檔案介面(project),4、遊戲各物體的層次關係的介面(hierarchy),5、遊戲元素(注,這裡遊戲元素等同於遊戲中的物體)的屬性介面(inspector),6、控制檯介面(console)。

各介面的主要作用:1、scene介面主要用來視覺化設定遊戲元素。如上圖往遊戲中新增一個地形元素。 2、game介面顯示的是攝像機當前所對準的scene介面中的某個部分。

3、project介面顯示的是該遊戲的所有資原始檔(圖片、視訊、音訊等),以及原始碼檔案。4、hierarchy介面顯示的是各遊戲元素之間的層次關係,比如一個遊戲場景中有主角以及主角的一個寵物,我們希望主角移動時,寵物也跟著動,那麼我們就可以將寵物設定為從屬於主角的關係。如圖:



5、inspector介面,這個介面用於設定某個遊戲元素的屬性值。 6、console介面用於輸出一些遊戲執行的資訊,主要用於除錯遊戲。

 回到遊戲的選單欄,我們可以看到如下介面



前期我們主要關注紅框圈中的幾個選單項,事實上,整個遊戲引擎中用得最多的也是這幾個選單項,當然這是就本人使用的經驗而談。

首先官網上的商店有一些免費的資源可以供遊戲開發者下載,進入官方商店可通過u3d歡迎介面的如下連結(啟動unity3d引擎時就會有這個頁面):



建議讀者進去下載一個完整的工程供學習使用,如圖:



下載完成後,一般來說引擎會自動幫我們載入而無需我們手動載入,如果引擎沒有自動載入,我們也可以通過Assets選單載入,如圖:



選單欄下面的這四個按鈕分別對應的快捷鍵是鍵盤上的QWER,其作用分別是:


1、移動整個scene介面,不改動各遊戲元素的座標值 ,僅僅是用於移動scene的某一部分到視野中間方便編輯  2、移動某個遊戲元素的座標, 3、旋轉某個遊戲元素 4、調整遊戲元素在各座標上的比例,如想要橫向拉長一個木箱,或者要縱向拉高一棵樹等。

另外要選取遊戲中的某個元素,最好的方法時雙擊hierarchy介面的遊戲元素名;要拉近scene介面方便編輯,則在scene介面中用滑鼠的滑輪;在scene介面中按住滑鼠右鍵不放同時移動滑鼠,可以調整scene介面的角度。