Unity 3D入門簡介


  最近在剛開始學習Unity 3D,在這里記錄一下學習心得和學習筆記,邊學邊寫,可能會比較零散。好了,廢話不多說,今天從Unity 3D入門寫起,主要簡要介紹一下Unity 3D的和一些學習資料。以下如果不作特別說明,均是指Windows平台的Unity 3D,版本是4.5.1f3。

  Unity 3D是一款游戲開發引擎,目前支持2D和3D游戲的開發,其最大的優勢就是跨平台性非常好,可以很容易的將PC端制作的游戲移植到Android、IOS等移動平台,當然也可以創建網頁游戲。剛開始進行Unity 3D游戲開發,直接去Unity官網下載安裝即可,安裝好之后即可開始使用Unity 3D,不需要配置環境和安裝其他軟件。但是如果想要移植到Android平台,還需要下載Android SDK等工具,移植到其他平台也是類似,還需要下載相應軟件,不過配置十分簡單,網上也有很多教程,作為入門,可以先不用考慮這些問題,默認可以生成(Build)Win32可執行文件。

  安裝好Unity 3D后,開發主要分為兩部分,一部分就是在Unity 3D編輯器(就是點擊Unity 3D打開的主界面)上進行資源的編輯,另一部分就是使用腳本對這些資源進行控制,讓其執行相應的行為。

  1. 游戲對象(GameObject)和組件(Component)

  關於Unity 3D編輯器的介紹,網上有很多資料,這里就不累述了。在此主要說明一下其進行游戲開發的主要框架。

  Unity 3D將所有游戲中需要的資源看成對象(GameObject),例如游戲中的一個城市場景就是一個對象,在城市場景中包括了路面、路燈、房屋等,這些都是對象,一般是將路面、路燈這些對象作為城市場景的子物體,這樣可以保證子物體與父物體在整個游戲場景中相對位置不變,移動父物體,子物體也會跟着移動。

  在每個對象中,都包含了各種組件(Component),每個對象到底是什么樣子(外觀)、放置在什么位置、能否發出聲音等,都是由依附於該對象上的組件決定的。每個對象可以選擇自己包含什么樣的組件,這些組件決定了這個對象的屬性。需要注意的是:每個對象必須包含的一個組件是Transform,這個組件決定了該對象的位置、旋轉和大小。那么為什么要必須包含這個組件呢?想象一下,如果沒有這個組件,那物體如何存在於場景中,放在什么位置呢?

  由下圖的菜單大家可以看到,Unity內置了很多游戲對象(GameObject),第一個選項“Create Empty”就是創建一個空的對象,即只包含Transform組件的對象,而“Create Other”菜單里面的游戲對象,都是內置的游戲對象,這些內置的游戲對象其實都是Unity 3D給一個空對象添加了一些組件(Component)構成了。意思就是,Unity 3D默認提供的這些對象,我們都可以通過新建一個空對象,然后添加各種組件完成,不過是Unity 3D幫你做了這些工作,省去了一些麻煩,提供了經常會用到的一些游戲對象。從這里也可以看出,組件才是Unity 3D的核心,之后的必然離不開對Unity 3D各種組件的學習。關於各種組件,大家可以在以后的學習使用的過程中慢慢了解,這里對整體結構留下一個印象就好。

  

  2. 腳本

  添加好游戲對象后,需要使用腳本對這些游戲對象進行控制。

  例如一個人要在城市里走動時,首先構造好城市對象和人。這里人可以由其他模型制作工具制作(例如3ds Max和Maya),模型中可以包含人的動畫,以及人的詳細結構:手啊、鼻子啊什么的,制作好的模型保存成fbx格式,直接可以導入到Unity 3D中。在上述對象構造好之后,我想按WASD控制人物行走,這就需要些腳本去控制。Unity 3D支持三種語言的腳本:C#、JavaScript和Boo。這里主要用C#進行舉例和講解。

  Unity 3D安裝時會自動安裝MonoDevelop,這是一款代碼編輯器(就是寫代碼用的,有自動提示),Unity 3D默認使用它為代碼編輯器,可以閱讀和編輯代碼。如果你用不習慣,可以安裝VS,通過設置,可以使用VS提供的編輯器編輯代碼,這個設置網上很多這里就不累述了。用VS有個好處就是可以使用Visual Assist,代碼高亮及代碼補全非常強大。不過MonoDevelop的代碼自動補全功能也還可以,但是有一個問題:就是如果一個變量打到一半,打錯了,刪除幾個字母,然后這個變量的代碼補全就不見了,必須從頭開始寫起,才有自動補全提示,而且代碼補全的模糊匹配也沒有VC助手的好用。不過總體來說MonoDevelop也還是不錯的,用不習慣它默認的代碼風格是可以進行設置的,具體如下圖所示。

  設置在Tool-Options里面,其中還可以修改字體,個人比較習慣用Consolas,字號大小隨便,因為在編輯器中,按住Ctrl+鼠標滾輪是可以對整體進行放大縮小的。還有,建議在Tool-Options-Text Editor-Behavior里面勾選Insert matching brace和Smart simicolon placement,這樣可以自動補全括號(http://www.liketocode.com/coding/185.htm),在這里感謝這位仁兄的分享,讓我終於找到了括號自動匹配的設置。

  第一篇就先寫到這里了,如果錯誤之處,歡迎各位指正。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM