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,這個組件決定了該對象的位置、旋轉和大小。那麼爲何要必須包含這個組件呢?想象一下,若是沒有這個組件,那物體如何存在於場景中,放在什麼位置呢?ui

  由下圖的菜單你們能夠看到,Unity內置了不少遊戲對象(GameObject),第一個選項「Create Empty」就是建立一個空的對象,即只包含Transform組件的對象,而「Create Other」菜單裏面的遊戲對象,都是內置的遊戲對象,這些內置的遊戲對象其實都是Unity 3D給一個空對象添加了一些組件(Component)構成了。意思就是,Unity 3D默認提供的這些對象,咱們均可以經過新建一個空對象,而後添加各類組件完成,不過是Unity 3D幫你作了這些工做,省去了一些麻煩,提供了常常會用到的一些遊戲對象。從這裏也能夠看出,組件纔是Unity 3D的核心,以後的必然離不開對Unity 3D各類組件的學習。關於各類組件,你們能夠在之後的學習使用的過程當中慢慢了解,這裏對總體結構留下一個印象就好。spa

  

  2. 腳本3d

  添加好遊戲對象後,須要使用腳本對這些遊戲對象進行控制。code

  例如一我的要在城市裏走動時,首先構造好城市對象和人。這裏人能夠由其餘模型製做工具製做(例如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),在這裏感謝這位仁兄的分享,讓我終於找到了括號自動匹配的設置。

  第一篇就先寫到這裏了,若是錯誤之處,歡迎各位指正。

相關文章
相關標籤/搜索