駕馭一項技術(shù),無他,善用 Google,多學(xué)、多練、多想。
起步階段的難度曲線越平越好,在我對 Unity 一無所知的情況下,選擇從觀看奇酷教育U3D視頻起步,開始給自己定的目標(biāo)很簡單:熟悉 Unity 界面(目標(biāo)就是定這么低)。 兩個視頻下來,差不多就熟悉 Unity 界面和一些基本操作了。 如果這個階段你正在看三消、2048 這類靠 UI 和算法支撐的案例教程,希望你把重點放在教程中是如何使用 UI 組件上面,選擇性忽略具體算法實現(xiàn)。不然,對于代碼能力較弱的同學(xué),分分鐘被打擊。
第二階段: 反推。這一階段先看教程效果,然后反推效果的實現(xiàn)方式,最后研究別人是如何實現(xiàn)的。
這一階段的效果是,即可以檢驗?zāi)愕谝浑A段的學(xué)習(xí)效果,又可以加深對 Unity 的理解 。
第三階段: 模仿。從模仿功能到模仿整個游戲,找你玩過的或者當(dāng)下熱門的游戲,模仿它。
我模仿的 Lifeline ( 生命線 )和 BACK2ZERO。 這一階段需要自己思考如何用 Unity 和代碼把效果實現(xiàn)出來,這會倒逼你去學(xué)習(xí) Unity 的使用,以及如何用合適的代碼實現(xiàn)想要的效果。通過這一階段,你對 Unity 的掌握程度和代碼水平都會有很大提升(當(dāng)然,語言高級特性、數(shù)據(jù)結(jié)構(gòu)和算法、設(shè)計模式等這些小怪也是要刷的)。
第四階段: Enjoy it。這一階段你已經(jīng)能從容駕馭 Unity 和代碼,可以自由地把腦海中的想法實現(xiàn)出來,開始享受創(chuàng)造的快樂。我想,做技術(shù)的樂趣莫過于此。
這一階段應(yīng)該關(guān)注 Unity 的內(nèi)存優(yōu)化、渲染優(yōu)化、資源管理、Shader 等,如果想做出玩法和畫面更好的游戲,還要學(xué)習(xí) AI、圖形學(xué)、引擎架構(gòu)等相關(guān)知識。
駕馭一項技術(shù),無他,善用 Google,多學(xué)、多練、多想。