MMD聯(lián)動(dòng)Unity學(xué)習(xí)筆記 Vol.33 對(duì)新人學(xué)習(xí)Unity的建議

前言
????Up學(xué)習(xí)Unity已經(jīng)有一段時(shí)間,說(shuō)不上對(duì)Unity有多了解,皮毛還是粗略懂點(diǎn),這期跟大家分享自己的一點(diǎn)學(xué)習(xí)心得,也是對(duì)學(xué)習(xí)的情況進(jìn)行的總結(jié)。當(dāng)然這些也只是Up個(gè)人的一些不成熟的經(jīng)驗(yàn)和看法,對(duì)于新人來(lái)說(shuō)可能會(huì)有用,各位大佬們請(qǐng)繞行吧。

確立學(xué)習(xí)的方向
????Unity早已不是以前那個(gè)單純只能做游戲的引擎了,它現(xiàn)在涉及的領(lǐng)域越來(lái)越廣,我們?cè)诠倬W(wǎng)上就可以看到它的標(biāo)簽不只局限在游戲了。Unity實(shí)時(shí)工具可以讓你自由靈活的在游戲中創(chuàng)作,為所有行業(yè)和應(yīng)用提供了難以置信的可能性。

????Unity包含的功能現(xiàn)在也是越來(lái)越多了,我們首先要想好自己學(xué)習(xí)的路線(xiàn)。比方我們想了解Unity的動(dòng)畫(huà)制作,我們可能要除了學(xué)習(xí)Unity基本的渲染,燈光,材質(zhì),Shader,動(dòng)畫(huà)系統(tǒng) 等,另外還得學(xué)習(xí)Timeline,Cinemachine等一些動(dòng)畫(huà)相關(guān)的內(nèi)容。
????學(xué)習(xí)的路線(xiàn)我們?cè)陔S著對(duì)Unity逐步了解之后也會(huì)越來(lái)越清晰。另外,要想清楚自己的需求和所學(xué)的內(nèi)容是否有關(guān)聯(lián),而不是不管三七二十一,也不知道自己能不能用到就先去學(xué)。

學(xué)習(xí)的途徑及資源
????當(dāng)今的互聯(lián)網(wǎng),學(xué)習(xí)的途徑實(shí)在太多了,但是大多知識(shí)都非常零散,沒(méi)有系統(tǒng),所以很多新人入坑時(shí)時(shí)常會(huì)摸不到頭腦,不知從何開(kāi)始。
? ? 首先,我們需要對(duì)Unity有一個(gè)系統(tǒng)的全面的了解。Up在B站收集了一些專(zhuān)欄可以給大家參考。




學(xué)習(xí)資源的選擇和側(cè)重
????有了方向和資源我們開(kāi)始著手學(xué)習(xí),這里我們還應(yīng)該對(duì)學(xué)習(xí)資源進(jìn)行一些甄別。學(xué)習(xí)資源也有高低優(yōu)劣之分,有些書(shū)或視頻太過(guò)冗長(zhǎng),或許干貨也不多,所以我們?cè)趯W(xué)習(xí)的時(shí)候也應(yīng)該體驗(yàn)一下,資源的內(nèi)容質(zhì)量怎么樣。另外有的書(shū)知識(shí)點(diǎn)很多,卻沒(méi)有重點(diǎn),這也是學(xué)習(xí)時(shí)另人困擾的地方。還有的資源不符合你現(xiàn)在的水平,過(guò)于高深,難得地方我們也不要使勁地啃,這說(shuō)明現(xiàn)在的水平可能不夠,等有了足夠的經(jīng)驗(yàn)再回頭來(lái)看可能就容易得多。
????對(duì)于基礎(chǔ)比較薄弱的新人,開(kāi)始的時(shí)候看視頻教程是比較容易理解和學(xué)習(xí)的。但是這種方法的實(shí)際學(xué)習(xí)效率并不高,所以等我們有了一定基礎(chǔ)后,還是比較推薦看書(shū)或者看技術(shù)性文章。如果非要看視頻,Up還是建議去看比較有營(yíng)養(yǎng)干貨充足的視頻。
????Up的建議的學(xué)習(xí)資源類(lèi)別的側(cè)重,當(dāng)然因人而異,不是絕對(duì)的。
官方 > 非官方
書(shū)籍?> 文章(系統(tǒng))> 視頻 > 文章(零散)

輔助學(xué)習(xí)工具
????學(xué)習(xí)和復(fù)習(xí)是相輔相成的,所以筆記也就是我們學(xué)習(xí)的一項(xiàng)重要工具?,F(xiàn)在電子筆記的種類(lèi)不少,就算是免費(fèi)的功能也不錯(cuò)。比較常用的有印象筆記,有道云筆記,OneNote等等,具體的使用方法,同學(xué)們可以看看下面視頻。


????另外,思維導(dǎo)圖可以加深對(duì)我們學(xué)習(xí)知識(shí)點(diǎn)記憶和掌握。Up也建議使用思維導(dǎo)圖來(lái)提高我們學(xué)習(xí)的效率。常用的免費(fèi)App有幕布,百度腦圖(PC端)。
????上面的App除了百度腦圖以外,都可以在手機(jī)和PC端自由切換(個(gè)別有連接端數(shù)量限制),免費(fèi)版在流量方面有一定限制,如果不導(dǎo)入大量(圖片,視頻)資源的話(huà),基本都是夠用的。
????B站還有一些非常實(shí)用的筆記術(shù)和學(xué)習(xí)方法,這里就不貼出來(lái),同學(xué)們自行搜索吧。

建立資源庫(kù)
? ? 首先注意,我們這里說(shuō)得并不是項(xiàng)目中的Asset文件夾,而是自己建立的文件夾。
????項(xiàng)目的搭建其實(shí)就是資源堆疊的過(guò)程,積累資源可以方便我們隨時(shí)調(diào)用素材。
????比如我們某個(gè)教程需要天空盒圖片,我們這次項(xiàng)目中用過(guò)后,我們?cè)購(gòu)?fù)制一份到自己的資源庫(kù)中,下次使用時(shí),我們可以直接從資源庫(kù)中取出,十分方便。我們還應(yīng)該對(duì)資源庫(kù)分門(mén)別類(lèi),比如模型我們可以放入Model文件夾里面,紋理素材我們建立Texture文件夾,代碼文件我們?cè)俳cript文件夾等等。
????另外我們要區(qū)分自建資源和其它資源,方便學(xué)習(xí)和項(xiàng)目的區(qū)別使用。

應(yīng)對(duì)疑難和BUG
????程序猿經(jīng)常說(shuō)寫(xiě)得不是程序,是BUG。看似調(diào)侃,實(shí)則內(nèi)心真實(shí)寫(xiě)照。對(duì)新人來(lái)說(shuō),Bug更是脫坑勸退的最大素因。然而,除了Bug,Unity還會(huì)出假死,崩潰等問(wèn)題。Up在這里例舉一些解決方法,同學(xué)們可以參考一下。

認(rèn)真仔細(xì)徹底地按照教程的流程,來(lái)檢查一遍。到底是哪個(gè)代碼寫(xiě)錯(cuò),哪個(gè)步驟錯(cuò)了,也許某一行代碼只寫(xiě)錯(cuò)一個(gè)字母,那么運(yùn)行時(shí)也通過(guò)不了。
使用搜索引擎尋找解決方法
一般來(lái)說(shuō),你遇到過(guò)的問(wèn)題,其它人基本上都已經(jīng)經(jīng)歷過(guò)了。那么在搜索引擎里,一般都可以找到解決的方法。
其它解決途徑。我們還可以在官方論壇,知乎,CSDN,Github等地方找到解決方法。
最后的方法其實(shí)是Up最不推薦的,但如果上面的方法都沒(méi)有找到解決方法,那只能選擇這條了。
向Unity技術(shù)交流群的技術(shù)大牛請(qǐng)教。
在知乎,各類(lèi)論壇上發(fā)貼提問(wèn)題,等大神問(wèn)答。
????總結(jié)下,我們?cè)趯W(xué)習(xí)和使用Unity后,各類(lèi)Bug和疑難問(wèn)題隨著時(shí)間的推移一定會(huì)層出不窮。如果你不能果斷的解決它們的話(huà),Up還是勸你換個(gè)其它的東西學(xué)習(xí)也許能輕松點(diǎn)。如果你每次遇到問(wèn)題都要找別人幫忙的話(huà),那你的技術(shù)提高的會(huì)很慢。所以,學(xué)習(xí)Unity還是應(yīng)該盡量獨(dú)自解決問(wèn)題,這樣才能加深記憶和理解。

Unity常見(jiàn)的問(wèn)題和特點(diǎn)
????版本
????Unity現(xiàn)在版本迭代的速度非常快,一般建議你在電腦上安裝兩個(gè)版本的Unity。一般安裝一個(gè)最新版的Unity用來(lái)學(xué)習(xí)和試驗(yàn)新的功能,這個(gè)版本不建議用于項(xiàng)目中,新版的BUG和問(wèn)題可能比較多,操作錯(cuò)誤可能導(dǎo)致項(xiàng)目出現(xiàn)問(wèn)題無(wú)法挽回。(關(guān)于項(xiàng)目管理以后有機(jī)會(huì)再說(shuō),現(xiàn)在先不研究)另一個(gè)版本用于自己的項(xiàng)目或者學(xué)習(xí),一般安裝LTS(長(zhǎng)期穩(wěn)定版本)?;蛘呶覀円部梢栽龠M(jìn)一步把項(xiàng)目和學(xué)習(xí)的Unity版本區(qū)分開(kāi)來(lái),現(xiàn)在UnityHub已經(jīng)是官方默認(rèn)推薦使用的功能,它對(duì)項(xiàng)目的(版本)管理和學(xué)習(xí)十分方便。
????Unity的各版本之間有不少功能差異,這些差異對(duì)學(xué)習(xí)來(lái)說(shuō),多少有些讓人困擾。所以我們?cè)谶x擇學(xué)習(xí)Unity的版本時(shí),一定要注意教程對(duì)應(yīng)的版本。盡量選擇版本相同或者差別不大的,這樣我們可以更加容易找到功能設(shè)置的位置。
????插件
????另外,安裝和使用插件時(shí)也要注意Unity的版本,哪怕是Unity官方自家的插件也不能適配所有的版本。有的插件一段時(shí)間不更新,有時(shí)你更新Unity的版本,發(fā)現(xiàn)插件突然間GG了,你心里……所以對(duì)于版本更新我們要謹(jǐn)慎。如果學(xué)習(xí)還好,項(xiàng)目就要多加注意了。
????過(guò)時(shí)的方法
????有一些過(guò)去的教程里面(或者案例)工程等,有某個(gè)過(guò)時(shí)的方法,在新版Unity里面報(bào)錯(cuò),這樣的東西對(duì)于新人來(lái)說(shuō)很難解決,所以我們學(xué)習(xí)的時(shí)候應(yīng)該盡量選擇比較新的教程。在學(xué)習(xí)一段時(shí)間后,我們學(xué)會(huì)自已查官方文檔,就可以找到替代的方法。
????假死
????Unity在某些操作時(shí),可能出現(xiàn)假死的問(wèn)題。很多時(shí)候更多的是卡頓,一時(shí)間沒(méi)有反應(yīng),但并不是崩潰,所以不要輕易以為Unity卡死了,你需要給它一定的緩沖時(shí)間。某些開(kāi)關(guān)開(kāi)啟或關(guān)閉時(shí),第一次都需要一定時(shí)間,等下次操作時(shí),它就不需要等待了。

電腦的配置需求
????首先,Up得自己打臉,之前專(zhuān)欄說(shuō)Unity不要求配置,現(xiàn)在看純粹口胡。Unity要想實(shí)現(xiàn)不錯(cuò)的效果,電腦配置一定不能差了。不管是烘焙還是實(shí)時(shí),哪樣都在嚴(yán)酷的考驗(yàn)?zāi)汶娔X的性能??傊?,氪金會(huì)給你的生產(chǎn)(創(chuàng)作)的效率取得回報(bào)的。

英語(yǔ)的重要性
????之前一些在網(wǎng)上培訓(xùn)機(jī)構(gòu)看到鼓吹英語(yǔ)不好學(xué)Unity也不成問(wèn)題。隨著學(xué)習(xí)的深入,你會(huì)發(fā)現(xiàn)英語(yǔ)差的弊端會(huì)逐漸凸顯出來(lái)。也許你說(shuō)有人英語(yǔ)好,Unity也沒(méi)看見(jiàn)很厲害。但是英語(yǔ)好的話(huà),學(xué)Unity必然是更加容易的。
????首先,界面操作這語(yǔ)言關(guān)過(guò)了上手就方便。在代碼方面,不會(huì)英語(yǔ)理解起來(lái)就慢半拍。接著,官方的技術(shù)文檔,這種實(shí)用的核心技術(shù)直接關(guān)系到水平的提高。你要說(shuō)我有谷歌,我就無(wú)語(yǔ)了。
????所以,Up的建議,如果你不討厭英語(yǔ)的話(huà),如果想學(xué)好Unity的話(huà),還是盡可能提高一下你的英語(yǔ)水平,先不提聽(tīng),說(shuō)和寫(xiě),最起碼你可以看得懂。視頻的話(huà),油管的官方視頻通俗易懂,簡(jiǎn)明扼要,質(zhì)量非常高,而且有英文字幕,是Unity入門(mén)最好的途徑。

對(duì)新人的建議
????技術(shù)的發(fā)展是日新月異的,隨著時(shí)間的推移,Unity的功能越來(lái)越多。不管從哪個(gè)方向去學(xué)習(xí),想要掌握這些知識(shí)正變得越來(lái)越難,學(xué)習(xí)的成本也是非常巨大的。所以我給新人的建議有幾點(diǎn):
有韌性,有毅力,能堅(jiān)持學(xué)習(xí)
善于發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,培養(yǎng)獨(dú)自思考的能力
勤學(xué)勤實(shí)踐,不能只學(xué)理論不實(shí)際操作
能夠接受并敢于接受新事物,能以變化的眼光看問(wèn)題
不定時(shí)(或定期)復(fù)習(xí),檢查筆記
除非你天資過(guò)人,Up基本可以保證,用不了多久你學(xué)的東西基本都會(huì)忘光的。所以我們要時(shí)不時(shí)翻出以前的筆記溫習(xí),這時(shí)我們的電子筆記就發(fā)揮作用了。
用只言片語(yǔ)或圖片等方式記錄你的成果
你可以把它們發(fā)到你的QQ空間或者微博等地方。如果不想騷擾別人可以設(shè)為私密內(nèi)容。這一方面是對(duì)你所做的成果有些許成就感,一方面是對(duì)記錄學(xué)習(xí)的軌跡,時(shí)不時(shí)翻看可以回憶一下,哪些知識(shí)點(diǎn)已經(jīng)模糊,然后想著去復(fù)習(xí)。
用日志記錄
寫(xiě)專(zhuān)欄是Up的一種特別的學(xué)習(xí)方法。因?yàn)檫@個(gè)東西寫(xiě)出來(lái),你自己必須完全了解并實(shí)踐過(guò),然后寫(xiě)出來(lái)加深對(duì)它的理解。就像一個(gè)比喻,有一個(gè)知識(shí)點(diǎn),如果你能夠用自己的語(yǔ)言(理解)教會(huì)別人,那么就證明你已經(jīng)從根本上掌握它了。
時(shí)間規(guī)劃
上面也說(shuō)了,不管你從哪里入手學(xué)習(xí)Unity,學(xué)習(xí)的時(shí)間成本都是巨大的,所以既然想學(xué)好Unity,必然要有一定的學(xué)習(xí)計(jì)劃,這樣才能取得一定成效。關(guān)于時(shí)間規(guī)劃Up這里點(diǎn)到為止,B站上有很多這方面的視頻,想了解的搜索下就能找到。
????上面的建議Up覺(jué)得它不僅僅適用于學(xué)習(xí)Unity,我們學(xué)習(xí)其它軟件的時(shí)候也同樣差不多可以適用。當(dāng)然,這些只是Up個(gè)人的不成熟的經(jīng)驗(yàn)總結(jié),可能也有很多建議不適合你,也或者你有更好的想法和做法,歡迎小伙伴們?cè)谙旅嬖u(píng)論留言說(shuō)出你的看法。

????最后,Unity與你我同在