Unity3D學習路線與學習經驗分享

原文鏈接:https://blog.csdn.net/qq_22521529/article/details/83108837

轉自:https://blog.csdn.net/qq_22521529/article/details/83108837

寫給新手與初學者:

你在準備開始學習這款軟件之前,可能經常會聽周圍的人說,“英語很重要,如果不會英語,程序是學不會的”,“學程序,就又得背單詞了”,“C語言都沒學好,不可能搞得懂Unity3D的”...等等這一些容易影響心態的話。我認爲,學這個,開局最重要的並不是瘋狂翻書瘋狂看視頻直接拿來就學,而是——消除恐懼,消除對程序,對Unity3D“高大上”的感覺。

所以學Unity3D需要英語嗎?

那?你覺得什麼程度纔是會英語呢?我分享兩個鏈接給你,這是英文演講與純英文文檔的網頁鏈接,如果有興趣測試一下自己的英語實力的可以打開看一下。

【Unite 2018 柏林大會】完整版錄像

https://www.bilibili.com/video/av25266964?from=search&seid=16153052159950265652

Unity3D官方API文檔

https://docs.unity3d.com/Manual/index.html?_ga=2.153078527.776856565.1539157046-412574144.1536670294

對於我來說,如果你能聽懂英文技術演講錄像,能看懂英語技術文檔才能被稱之爲會英語,反之則不會,我覺得不能爲你解決實際問題的技能根本不能稱之爲會,只是在浪費時間而已。簡單說,如果你想靠Unity3d這個東西吃飯,並不需要英語水平,你不需要刻意 去記憶英文語句,按照我的話講,純英語界面的Unity3d,抄它的界面就好了,界面沒有的,去網上找對應的功能,並抄在筆記上,下次用的時候直接去翻就足夠了(如果你想盡快提升能力的話,我建議千萬不要去記,用的時候直接去翻看筆記就好了,在大量的練習中,你的大腦就會自然而然的記住這些代碼,我就是這樣的)。

當然了,如果你想成爲界內大牛,你就必須會英語了,畢竟這是老外的東西,學會英語可以幫你打開一扇新的窗戶。不過你現在的英語實力絕對絕對足夠去學習這款軟件了。

C語言學的差,會不會差很多啊?

會C語言與不會C語言的人,同時學Unity3D中的C#的學習速度,是有區別的,畢竟他們兩種語言之間還是有一些共同的部分的,但達不到很多,這種程度。但與其你自己糾結 這個問題,不如問問自己願意付出多少學習能力在這個上面。每個人都擁有清華北大學生的學習力,只是願意付出的量不同而已,想學就一定不會差

“我感覺Unity3D就是一個小學生引擎,畫質賊差,感覺學起來沒什麼意義,還不如去學虛幻呢。”

相同場景下 虛幻4 VS Unity 5

https://www.bilibili.com/video/av17956467/?spm_id_from=333.338.recommend_report.2

如果你有這種感覺的話,推薦試一下《崩壞3》手機遊戲與騰訊的《逆戰》電腦遊戲;

 

總之Unity3d只是個工具,做出來的東西的好壞,取決於用的人,就像你打遊戲,如果你技術不好,再版本強勢的英雄,你也沒法單人打上最強王者。

 

 

如何開始學習Unity3d?

我要變學霸_如何寫筆記?How I Take Notes

https://www.bilibili.com/video/av10395257

在開始學習之前,你需要一個筆記本,推薦活頁的,就是那種可以拿下來單頁的那種,他就是你以後學習時,你大腦的硬盤,筆記法同時適用於世界上的全部科目。具體怎麼寫筆記我就不說了,只需要記住兩點:

  1. 千萬別自以爲是的認爲自己的腦子很好使,你不是機器,寫筆記,必須且一定要寫,不然,重複查找自己找過的知識點的時候,你的心態會受到影響,且會浪費大量的無用時間,而且千萬別用電子版,記錄電子筆記的時候會勾起你ctrlC+V的慾望,表面看,你節約了半分鐘打字時間,可你沒有經過你大腦思考的這一步驟,會嚴重影響你的記憶,而且電子版無法像紙質筆記本那樣粘書籤,翻看會非常麻煩,相信我,多動手寫幾個字而已,不會要人命的。
  2. 寫知識點的時候千萬千萬別抄別人教給你的話,(1)一定要儘可能的精簡,(2)並盡一切可能用自己的語言表達,然後把自己的話記錄到筆記本上,否則你就是白寫,沒有任何意義。

 

開始學習Unity的幾種方向(熱手用的入門期,熟悉者可以跳過)

以下我會給你列舉幾個我個人推薦的開始學習Unity的幾個入口,當然你在學習這些東西的時候,不要忘了聽課(課上儘量不要跟着敲代碼,敲代碼會一定程度的影響你的注意力,而是聽出老師講課的核心,並把核心知識轉換成自己的話,寫在筆記本上);你可以根據自己的興趣,與自己大腦的記憶習慣來選擇,從哪個位置進入。這幾個入口是沒有優劣的。不用覺得哪個入口高大上,重要的是,這個入口是否適合你自己,如果發現聽不懂,認真再聽一遍,如果還是不會,直接跳過。不過在學習期間,你是沒精力玩遊戲的,記得刪掉你手機與你電腦裏的遊戲,等你自己的Unity技術足夠養活自己了以後,再用Unity給你賺來的錢,充到遊戲裏做個天選之人吧。

以下全部視頻我都看過,你大可不必擔心視頻的質量(我個人在看視頻學習的時候,會同時播放一些沒有人聲的輕音樂,來降低睏意)

1、暫時比較厭惡或者恐懼代碼,以及零基礎的人

傅老師的Unity3D教學 //這裏傅老師的原視頻被收購,所以他近期剛剛新出了一套新鮮的視頻,供大家使用

https://www.bilibili.com/video/av57479723

這個系列是通過插件的方式,來儘量繞開代碼這個大難題的(當然不代表完全沒有),讓你在不太瞭解代碼的情況下就可以基本操作Unity,並且可以做一點東西出來,他還在這個系列裏教學了插件畫面美化,通過點擊的方式就可完成3A畫面的特效處理。

 

2、傳統的教學方式:

這個入口主要是以不斷完成微型小遊戲的一種路線,有一點點難度,推薦瞭解一些些C語言或其他編程語言的人進入

Unity零基礎入門 - 打磚塊 http://www.sikiedu.com/course/77

零基礎入門Unity - 古蹟探險 http://www.sikiedu.com/course/84

Unity5.2入門課程 - 進入Unity開發的奇幻世界 http://pan.baidu.com/s/1mhDZO7m

Unity中的C#編程 - 零基礎(Unity 2017) http://www.sikiedu.com/course/83

第一季 C#編程初級教程 鏈接:https://pan.baidu.com/s/1nwGyGDN 密碼:memt

UGUI - Unity 5.1超強UI案例學習 http://pan.baidu.com/s/1qYENTW4

這個系列使用比較傳統的教學順序,來熟悉Unity操作的。

 

3、相比視頻更喜歡看書:

《Unity遊戲設計與實現 南宮夢一線程序員的開發實例》(綠色的書)   第0章

 

《Unity 5.X從入門到精通》  Unity官方製作,精品中的精品(這本書包含了入門期開始到精通這款引擎的幾乎全部內容,如果你打算看這本書,堅持從頭看到尾吧。

 

要儘早結束入門期,畢竟入門期只是用於熱手。

 

正式學習期

入門期結束後,就要正式開始學習Unity了,以下爲必學項,每個視頻後我都會寫上我認爲必學的理由,我會盡量解釋清楚推薦的理由,不會讓你帶着“我擦學這有啥用啊”之類的想法去看的。

以下視頻我會分成塊,你看的時候,各模塊之間看的順序可以隨你興趣,但所有的視頻內容都必須認認真真看完。(此清單的部分內容來自於SIKI的A計劃學習路線的加工整理版本)

 

代碼部分(代碼,與外語一樣,都是一門語言,都是用於交流的工具,只不過外語是跟人交流,而代碼是跟機器交流的,學會了代碼你才能真正開始控制電腦,讓他幫你工作;放心,代碼是世界上最簡單的外語,比學英語相比不知道簡單了多少倍。)

第一季 C#編程初級教程(基礎代碼部分,這其中大部分都跟C語言,Java相同,已經學過的可以快進着看) https://pan.baidu.com/s/1nwGyGDN 密碼:memt

第二季 C#編程中級教程(略微提升了點難度,但其中的內容都很常用。學這個的時候會有一種完全不知道這破玩意有什麼用的感覺,沒事這是正常現象,不用太擔心,做好筆記,當你完全理解了面向對象以後就明白了) https://pan.baidu.com/s/1htLYalI 密碼:78zv

Unity API常用方法和類詳細講解(API是Unity這個引擎提供給你的“工具”,這部視頻乾貨特別特別多,不要用腦子記,但千萬記住,一定要在做好筆記的同時,理解每一條API的大致意思。這是Unity最最最核心的部分,你以後的學習和工作中會天天用到這部分的內容。) http://www.sikiedu.com/course/59

 

物理系統(因爲現實中的真正真實的物理,實在是太難模擬了(想象一下摩擦力),所以程序員使用了“碰撞器”,來大致模擬現實中的物理效果(如你去檯球廳打球,人用球杆用力擊打白色球,這個球撞到其他球時,可以打飛其他球。這種“打飛”其他球的效果使用了碰撞器來實現。))

Unity官方教程-3D物理系統-中文版 (這段視頻中的難度是逐漸上升的,先看懂前4 課,可以不用強迫自己一口氣看完) https://space.bilibili.com/28562838/#/channel/detail?cid=30384

 

UI部分

UI是我認爲的Unity中最簡單最容易上手的一部分了,基本不需要寫任何代碼,拖拖拽拽很容易就OK了。(可能有人聽過NGUI,我簡單解釋一下,NGUI是過去人們用的非Unity官方製作的UI系統,現在已經不像過去那麼流行了,個人不建議學習,當然,有興趣者可以看看,不過UGUI一定要會)

UGUI - Unity 5.1超強UI案例學習 http://pan.baidu.com/s/1qYENTW4

 

動畫系統(如果你不希望你做出來的遊戲都是一堆不會動的“殭屍”,就好好學這的內容。這裏放上的視頻鏈接爲3D模型的動畫系統)

需要學習的量有點大,有一定難度。不過我還是那句話,不要用腦子記,抄筆記。

 

Unity中的動畫系統和Timeline(Unity2017) http://www.sikiedu.com/course/82

 

光照系統 (不過多解釋)

[傅老師/Unity教學] 30 - 3種烘焙光照模式(Baked Lighting)

https://space.bilibili.com/211153830/#/video?tid=0&page=5&keyword=&order=pubdate

[傅老師/Unity教學] 渲染相關知識 - 01 基礎渲染步驟

https://www.bilibili.com/video/av17250027

[傅老師/Unity教學] 渲染相關知識 - 02 室內光影基礎實驗

https://www.bilibili.com/video/av18330502

[傅老師/Unity教學] 渲染相關知識 - 03 用一顆石頭架場景!! 室外光影基礎實驗

https://www.bilibili.com/video/av18442018

 

粒子系統(這裏我就不多解釋什麼是粒子系統了,打開視頻鏈接,自己看吧)

 

Unity官方最新粒子特效素材包視頻 https://www.bilibili.com/video/av31104362?from=search&seid=10690239211286766965

 

順便在此推薦一下上傳這個視頻的B站UP主Shallot夏洛特,他的個人空間經常會上傳一些關於Unity新奇功能的教程。想長期學習Unity的話,推薦關注一下他的動態。

 

Unity中的Shuriken粒子系統(Unity2017)入門級教程(想深入學習粒子的就去網上查吧)

http://www.sikiedu.com/course/79

 

 

DOTween動畫插件

這個插件是所有插件中,唯一的一個我建議你必學的插件。這個插件是用來製作物體的移動(從一個位置移動到另一個位置的動畫),UI的移動(從 一個位置移動到另一個位置的動畫)從一個顏色漸變到另一個顏色(從一個顏色變換到另一種顏色的動畫)的一種便利性的插件。嗯?沒聽懂?

DOTween

鏈接:https://pan.baidu.com/s/1i6Ud2XB 密碼:6amf

 

項目製作教程(知識學累了嗎?想實際做做項目練練手?我這裏精選了幾個我做過,並且感覺收穫頗豐的視頻教程給你,推薦你感覺腦子爆炸的時候食用。)寫代碼的時候,如果你有能力,儘量不要抄襲他的代碼,使用自己的習慣去寫,只要做出來的東西和他一樣就行,這種自己思考代碼的方式將會極大的培養你的代碼寫作能力。

初級案例:

Unity初級案例 - 坦克大戰(Unity2017.1) (就是小時候我們玩的插卡遊戲機裏的坦克大戰)

http://www.sikiedu.com/course/90

Unity初級案例 - 憤怒的小鳥(其中使用了2d的物理系統,使用方法和3d的基本相同)

http://www.sikiedu.com/course/134

有一定基礎後的案例:

Tanks第三人稱雙人坦克大戰視頻教程

鏈接:https://pan.baidu.com/s/1eTbuUxO 密碼:qi4b

Stealth祕密行動 (Unity最經典官方項目之一) 鏈接:http://pan.baidu.com/s/1miMWSas 密碼:bl83

從零開始三小時速擼一款雷姆小遊戲Unity3D全過程(如果你喜歡二次元的孩子推薦這部和下面那部。會稍微有點理解上的難度。)

https://www.bilibili.com/video/av5814699

從零開始的兩小時速擼:使用血小板製作腦血栓遊戲(跳一跳)

https://www.bilibili.com/video/av27387729

MMD功能 寫實版場景配Unity娘 極樂淨土(喜歡二次元的同時,又好奇MMD到底是怎麼製作出來的人推薦玩一下這個視頻)P1爲介紹視頻。P2爲教學視頻

https://www.bilibili.com/video/av7700841?from=search&seid=13542732114945459430

https://www.bilibili.com/video/av7715582

(在這個作者剛出雷姆小遊戲的時候我還是個代碼都不會的孩子,但當他出血小板的時候,我已經可以用我自己的Unity知識工作了;假如你真的想好,要走Unity這條路的話,狠下心來好好學,努力是不會辜負你的。)

 

在此推薦一下這三部視頻的作者 新鮮的女屍,就跟這名字一樣,這小子真跟屍體一樣突發性詐屍一次,然後又進入了長期的休息期,喜歡做二次元Unity項目的人推薦關注他一下,沒準哪個動漫突然火了以後又出來詐屍一次。

 

 

最後的高級提升期

因這裏的內容都比較難,如果你沒有上面的知識積累,看這裏的視頻會讓你困懵逼的。這部分內容推薦已經學了新手期與大部分入門期的人再深入學習

 

高級代碼部分

第三季 C#編程高級教程 這部視頻可以說,已經把代碼的全部內容講完了,難度很高,可能你看完了初級和中級以後依舊看不懂,如果真的用心去看,並且反覆看了好幾遍依舊看不懂的話,先放下學學別的,然後再回來看。推薦有至少一年代碼經驗的人食用

鏈接:https://pan.baidu.com/s/1slBP7mH 密碼:eob1

 

數據結構 數據結構是一門分析如何存儲數據與數據之間邏輯關係的一門學科,這部視頻裏的老師講的真的很好,你認真看能看懂的。數據結構的知識面試很容易考,你一定要認真學裏面的知識點。(千萬不要看上海交通大學的和清華大學的數據結構公開課,雖然這兩部視頻中的老師講課很有牌面,但是全是說的書面語言,沒有習慣聽書面語言的人是不太可能聽懂的,最好不要去看,不然會嚴重打擊你的自信心。)

【考研】趙海英 數據結構 (這部視頻就不像C#高級篇那麼難了,認真聽就能會)原鏈接的視頻被取消了,如果需要查看,請在B站或者百度搜索趙海英 數據結構

【郝斌】-數據結構入門 (學歷不高,但講課極其精闢的一位老師,喜歡聽白話講課的人非常推薦,  推薦上下兩位老師一起結合着看,你會有非常高的收穫)

https://www.bilibili.com/video/av6159200?from=search&seid=10153396348143638381

這裏我再推薦一本書 《大話數據結構》

這本書用很通俗易懂的語言寫了數據結構的內容(雖然有的例子賊牽強,哈哈哈),推薦不喜歡看視頻,或者看完視頻後查缺補漏使用。

Unity編輯器擴展 編輯器擴展是一種提升在Unity中的腳本美觀性的一種技術,學起來還是很好玩的。

編輯器擴展

在線觀看: http://www.sikiedu.com/course/47

鏈接: http://pan.baidu.com/s/1gfHURYF

【水雞遊戲課堂】Unity編輯器擴展1至7

https://www.bilibili.com/video/av23671632?from=search&seid=4358948779151612714

算法 算法是一門研究如何利用數據存儲的數據,求出計算結果,以及討論最優計算方法的一門學科,有些地方也把算法也一併算作是數據結構。(這裏的這一部視頻,並未收集全部算法領域的知識,你需要在以後的工作中繼續學習補充你缺失的部分)

編程內功修煉-算法 鏈接: https://pan.baidu.com/s/1eSgkCpk 密碼:xcz2

 

設計模式 設計模式是前人寫代碼時,透過需求發現的一些常見的結構上的問題,並把這些問題的常見的解法,用UML圖與簡單的文字歸納出來的一種代碼結構思想。在學習這裏的知識點的時候,如果突然有一種,“臥槽,在我學設計模式之前我就用過這模式”的感覺,說明你在之前的練習中,真的用心去思考問題了,是一種非常很好的現象;在學習設計模式的時候需要注意幾點。

  1. 這不是考驗記憶力的學科。設計模式不要死記,重要的是學會他構建代碼時候的書寫模式。
  2. 不要任何地方都想用設計模式。學會設計模式後,寧可不用也不要濫用設計模式,不然會讓你覺得束手束腳,無從下手,當你有了大量的代碼練習基礎後,你就會明白模式的好處,與應應用的場合了。
  3. 不要覺得設計模式中的例子就是絕對正確的。有時候設計模式中舉的例子,並不一定是你的項目中真正需要使用的書寫方式,千萬不要被他的例子束縛住。
  4. 以上三點雖然我說的很輕鬆,但是想真正做到這些,沒有大量的實驗與使用基礎是不太可能做到的,不要有太大壓力,慢慢來別放棄。

因我自己學習時使用的是SIKI A計劃課程中的視頻(收費),所以不敢給你瞎推薦好的免費視頻,如果你沒有A計劃的賬號,推薦去B站搜索“設計模式”,手動搜索適合自己的視頻。A計劃收費視頻   遊戲開發中的設計模式 http://www.sikiedu.com/course/54

 

框架:MVC 這是我認爲最有用的東西之一了,他可以說屬於設計模式的範疇。我認爲他與其說是知識,不如說是一種規劃代碼的一種整理方案,讓你不再覺得代碼亂,也會杜絕總會出現一些在奇奇怪怪位置調用的變量。

同爲A計劃收費課程 基於MVC架構的俄羅斯方塊開發(基於Unity2017)

http://www.sikiedu.com/course/80

 

數據庫 數據庫的重要性不用我多說吧。

MySQL數據庫從零到精通 鏈接:http://pan.baidu.com/s/1mh6FR5Y 密碼:qlf7

http://www.sikiedu.com/course/48

 

Shader Shader是一種顯卡語言,當然了,如果你真的能學到這,我想也不需要我解釋什麼是Shader了。

簡單易懂的Unity5 Shader着色器入門教程

https://pan.baidu.com/s/1pLCwaKj 密碼:7wqu

 

以上可以說就是Unity需要的基本知識了,還剩下一些零碎的知識,需要你自行查找並學習。

1、3D數學

  1. Json 數據持久化 想將數據保存在硬盤裏?學這個吧。
  2. uLua熱更新 鏈接: https://pan.baidu.com/s/1kUIZMcB 密碼:x12i
  3. 網絡鏈接Unet  或者 PhotonServer

 

結束語:

如果你真的按照我說的做,並且認認真真按照我說的路線與方法學了下來,謝謝你願意相信我,也願意相信你自己。帶着你努力的成果與這股學習力,去找工作吧,社會不會辜負願意努力的人。

作者:丁祺

QQ:1968548010

版本:v1.1;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章