1. 程式人生 > >【Unity3D基礎教程】給初學者看的Unity教程(零):如何學習Unity3D

【Unity3D基礎教程】給初學者看的Unity教程(零):如何學習Unity3D

cos 詳解 component lock index unity3d遊戲 design 技術棧 log

【Unity3D基礎教程】給初學者看的Unity教程(零):如何學習Unity3D

http://www.cnblogs.com/neverdie/p/How_To_Learn_Unity3D.html

作者:王選易,出處:http://www.cnblogs.com/neverdie/ 歡迎轉載,也請保留這段聲明。如果你喜歡這篇文章,請點推薦。謝謝!

技術分享

Unity3D有什麽優勢

Unity3D是一個跨平臺的遊戲引擎,如果您開始看這篇博客的話,你一定實在權衡學習或者使用哪種遊戲引擎來開發您的遊戲,就我的觀點來看,你不用再猶豫了,直接下載Unity3D開始學習吧!

Unity3D的優勢有以下幾項:

  • 部署簡單

    相比Cocos2d-x,OGRE等引擎,對於新手非常友好的一點就是其部署超簡單,並且還自帶了一個IDE:MonoDevelop,只要按下install,之後的創建新項目,多平臺打包等等操作均可以在編輯器裏面直接完成。另外,Unity的中間件均可打包成unitypackage進行發布,插件的部署也是最簡便的。

  • 完整的技術棧

    相比其他遊戲引擎,Unity最大的特點就是形成了一個成規模的插件市場,在此基礎上,Unity具有相當多的中間件,可以大大加快獨立開發者和公司的開發進度,如下圖:

技術分享

  • 活躍的社區和Wiki

    Unity的社區是當前各種遊戲開發社區中最活躍的,這點可以從知乎上的Unity3D話題的關註人數看出,也可以從百度指數的遊戲引擎對比看出。

  • C#作為腳本支持

    C#作為腳本可以在編程效率和運行效率之間取得比較好的平衡,如果你用過 C#的話,你一定很快就會喜歡上這門語言。況且使用C#也是報上了微軟的大腿,今後的微軟一系列新鮮技術也很有可能會和Unity搭配得當。(比如HoloLens)

如何學習Unity3D

最近在知乎和微博上經常有人問我如何開始學習Unity3D,在我看來,這樣分為幾個階段:

  • 初學者,先從Unity官網的視頻開始看起,地址在此,跟著視頻做出你的第一個遊戲吧,所有的資源,代碼在Asset Store都可以下載到。
  • 熟練者,關註Unity聖典和Unity User Manual,在這一階段,要把在第一階段所忽略的內容進行選擇性的補充學習。
  • 進階者,關註Unity社區,Unity Answers,Unity Wiki和知乎的Unity板塊,在這一階段,要對Unity的各種細節問題,優化,底層原理和新的技術方案都要進行思考和學習。在以上幾個模塊中,知乎的Unity板塊尤其值得關註,幹貨滿滿而且都是中文,建議通讀。

在緊接者這一階段,你才可以對一些中間件進行學習,具體學習什麽樣的Asset,還要由你的項目需求決定,不過無論如何還是推薦學習這幾個Asset:Behavior Designer(AI), DoTween(Tween動畫), PlayMaker(可視化編程),Shader Forge(可視化的Shader編寫)和Elementals(粒子特效)。

當你將進階者的學習內容完成之後,你就已經是一個合格的Unity工程師了,開發一個遊戲對你來說不再是一個問題,各種工作也是手到擒來。

如果你還覺得不過癮的話,就可以嘗試反編譯一些市面上流行的Unity3D遊戲來獲取代碼,畢竟真實生產環境中的代碼才是最值得深入研究的,在這部分我還是要推薦啪啪三國的代碼,相當整潔。

我的Unity3D博客和項目索引

在完成以上的學習過程中,看一些第三方的博客也是蠻有用的手段,在這裏無恥地推銷一下我的博客和我的迷你微信項目.

  • 【Unity3D基礎教程】給初學者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics
  • 【Unity3D基礎教程】給初學者看的Unity教程(二):所有腳本組件的基類 -- MonoBehaviour的前世今生
  • 【Unity3D基礎教程】給初學者看的Unity教程(三):通過制作Flappy Bird了解Native 2D中的Sprite,Animation
  • 【Unity3D基礎教程】給初學者看的Unity教程(四):通過制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D
  • 【Unity3D基礎教程】給初學者看的Unity教程(五):詳解Unity3D中的協程(Coroutine)

【Unity3D基礎教程】給初學者看的Unity教程(零):如何學習Unity3D