學習 Unity 開發接近一年了,從開始對 Unity 一無所知,到如今能模仿製做出一個完整遊戲,對我的成長來講,也算是一個不大不小的里程碑。這篇是對本身學習的總結與回顧,但願對 Unity 初學者有所幫助。個人工做是作模擬集成電路設計,工做中基本不涉及編程,因此代碼經驗不算豐富。根據個人學習經驗,總結出學習 Unity 能夠分爲四個階段:git
第一階段: 跟着作。跟着 step by step 教程作,大量作。這個階段的重點是學習 Unity 各類組件的使用(好比物理、UI等)。此時掌握編程語言最基礎的東西就能夠了,好比類、控制流、List、字典等。github
起步階段的 難度曲線越平越好,在我對 Unity 一無所知的狀況下,選擇從觀看 慕客網 視頻起步,開始給本身定的目標很簡單: 熟悉 Unity 界面(目標就是定這麼低)。 兩個視頻下來,差很少就熟悉 Unity 界面和一些基本操做了。若是這個階段你正在看三消、2048 這類靠 UI 和算法支撐的案例教程,但願你把重點放在教程中是如何使用 UI 組件上面,選擇性忽略具體算法實現。否則,對於代碼能力較弱的同窗,分分鐘被打擊。
第二階段: 反推。這一階段先看教程效果,而後反推效果的實現方式,最後研究別人是如何實現的。算法
這一階段的效果是,便可以檢驗你第一階段的學習效果,又能夠加深對 Unity 的理解 。
第三階段: 模仿。從模仿功能到模仿整個遊戲,找你玩過的或者當下熱門的遊戲,模仿它。編程
我模仿的 Lifeline ( 生命線 )和 BACK2ZERO。這一階段須要本身思考如何用 Unity 和代碼把效果實現出來,這會倒逼你去學習 Unity 的使用,以及如何用合適的代碼實現想要的效果。經過這一階段,你對 Unity 的掌握程度和代碼水平都會有很大提高(固然,語言高級特性、數據結構和算法、設計模式等這些小怪也是要刷的)。
第四階段: Enjoy it。這一階段你已經能從容駕馭 Unity 和代碼,能夠自由地把腦海中的想法實現出來,開始享受創造的快樂。我想,作技術的樂趣莫過於此。設計模式
這一階段應該關注 Unity 的內存優化、渲染優化、資源管理、Shader 等,若是想作出玩法和畫面更好的遊戲,還要學習 AI、圖形學、引擎架構等相關知識。
駕馭一項技術,無他,善用 Google,多學、多練、多想。 數據結構
相關學習資料移步:
架構