學(xué)會Unity 其實不難,但要說在任一領(lǐng)域做精的話,都是需要下大功夫的。以下是針對程序來說的學(xué)習(xí)路線
初步熟悉Unity
熟悉Unity的開發(fā)環(huán)境,界面,文檔:(知道有問題時去哪里找很重要)
熟悉Unity的基本概念:(包括但不限于)
? ? ?Game Object & Component
? ? ? Prefab
? ? ? Tag
? ? ? ?Layer
Mono Behaviour 的生命周期
熟悉Unity的資源管理
知曉常用的游戲開發(fā)資源從哪里來,到哪里去,包括但不限于:模型,材質(zhì),動畫,數(shù)據(jù)表,配置表.....
熟悉Unity的工程結(jié)構(gòu)
? ?內(nèi)置目錄
? ? 區(qū)分清楚工程文件中哪些是引擎生成的文件,在協(xié)同工作時避免這些文件產(chǎn)生沖突
? ? 形成一些良好的習(xí)慣,整理干凈工程。
熟悉Unity中各個常用的子系統(tǒng)及其相關(guān)組件,知道怎么去使用是第一步
? ?物理
? ? 動畫
? ? UI
? ? 圖形渲染
...
熟悉在Unity中的游戲開發(fā)編程
? ?3D數(shù)學(xué)
? ?常用API
? ? 熟悉常用的數(shù)據(jù)結(jié)構(gòu)
? ? 編程基礎(chǔ)薄弱的,還要惡補一下編程功底
? 使用Unity產(chǎn)出作品,形成自己的正向反饋
? ? 經(jīng)過之前的熟悉過程,到這里應(yīng)該已經(jīng)有一定的熟悉程度了,那么別停下,開始做些個人作品吧。
? ? ?Asset Store上面有很多值得學(xué)習(xí)的完整工程,找自己感興趣的,下載下來,開始復(fù)刻,在復(fù)刻的過程中,學(xué)習(xí)別人的經(jīng)驗
? ? ?自己給自己定一個小目標(biāo),使用Unity開發(fā)點自己的東西
深入學(xué)習(xí)
在這個階段,如果可以的話,最好先明確了自己未來的發(fā)展方向,要知曉自己未來想做什么, 以下我列出了一些,可能的發(fā)展方向,每種方向,都有不同的深入學(xué)習(xí)的路線。所以選好了,就朝著一個方向努力吧,不要朝三暮四。
? ? 獨立開發(fā)者
? ? 用到什么學(xué)什么,是這個路線的唯一真理,一切跟著你的項目走
? ? Gameplay工程師
? ? ?這個路線會學(xué)的稍微雜一些, 但有幾項是必須要融會貫通的,一個好的Gameplay工程師其實是非常難得的,特別是在這個大環(huán)境就是程序員都喜歡往底層做而忽視直接跟用戶接觸的上層邏輯。
? ? ?數(shù)學(xué)知識基礎(chǔ)
? ? ?物理知識基礎(chǔ)
? ? ?熟練掌握,且深入理解動畫系統(tǒng)
? ? ?熟練掌握,且深入理解UI系統(tǒng)
? ? ?熟練掌握,且深入理解物理系統(tǒng)
? ? ?熟練掌握,且深入理解渲染系統(tǒng)
? ? ?網(wǎng)絡(luò),AI.... 等等
? ? ?總的來說,就是得熟悉引擎的方方面面,還得懂游戲。
? ? 引擎工程師
? ? ?鑒于渲染部分是任何一個引擎的核心模塊,所以先從這里研究起吧,但這也絕對不是引擎的全貌。嘗試下自己實現(xiàn)個軟件渲染器,非常有利于深入理解渲染管線。
? ? ?打牢C++基礎(chǔ),畢竟現(xiàn)代游戲引擎,底層都是C++。由于Unity畢竟是個閉源引擎,其源碼你是看不到了,就算有,也是老版本的了。所以找些其他引擎的源碼讀讀吧。
? ? ?基于Unity實現(xiàn)自己的擴展模塊。
? ?游戲設(shè)計師
? ? ?用到什么學(xué)什么,做到自己能實現(xiàn)游戲原型,就夠了
....
你可以加下小編為大家創(chuàng)的秋秋qun:790-316-150,群里會不定期更新最新的教程和學(xué)習(xí)方法(群里有各種學(xué)習(xí)資料) , 大家都是學(xué)習(xí)Unity的,或是轉(zhuǎn)行,或是大學(xué)生,還有工作中想提升自己能力的Unity黨,如果你是正在學(xué)習(xí)Unity的小伙伴可以加入學(xué)習(xí)。最后祝所有程序員都能夠走上人生巔峰,讓代碼將夢想照進現(xiàn)實,非常適合新手學(xué)習(xí),有不懂的問題可以隨時問我,工作不忙的時候希望可以給大家解惑。