怎麼規劃一個零基礎學習Unity3D的「方法」或者「流程」?

我是一個新聞采編與製作專業的大專三年級學生。

前段時間我打算學習android遊戲開發。

通過我html老師的介紹,我認識了imooc。

接著我通過imooc上的「android工程師」計划進行學習,到目前我學習完成了JAVA的基礎部分。

這時,我才知道Unity3D更適合遊戲開發,而和Unity3D有關的語言不是JAVA。

所以我想重新開始學習,U3D。

但是我在網路上找不到任何一個完善的學習計劃,毫無頭緒。

希望在這方面有經驗的同學能給出一些關於U3D的學習流程的計劃。

PS:這是我在知乎的處女問,我已經盡量做到提問的嚴謹性,如果還有什麼不妥請指正。


大牛的經驗可能並不適用於新手,他們的視野太大了,可能感覺不到零基礎的痛苦……

恭喜樓主遇到我了,我也是零基礎學Unity的,摸爬滾打了半年,感覺現在算是入門了。樓主肯定是沒有編程經驗的,所以,首先去圖書館借一本C#吧,從頭開始,過一遍,不用學的太深,基本數據類型,基本語法先認識,跟著寫點小演算法,排序啊之類的。這個過程短則一周,長則一月,看樓主造化了。

語言關過了後,可以看些基本書籍了,如官網的那套,宣雨松的,看這些書不用太神深入,只是看和抄代碼,照著做就行,熟悉Unity編輯器,各種組件,基本API,適應遊戲編輯邏輯的思維方式。這個過程也可以控制在一周到一個月內,理解不了的東西不要強求,只看基本的就行。

然後,上面兩個過程好了之後,樓主就可以進行實戰了,國內的泰課在線,蠻牛教育上面都好多視頻,樓主跟著把flappy bird,別踩白塊兒,圍住神經貓,微信飛機大戰以及Unity官方的一些小demo做一下,然後插件,UI,動畫系統做一些專項學習。這個跟做的過程必須要做到精益求精,明白每行代碼的意思,不要追趕速度,遇到哪方面問題就研究哪方面問題,百度,手冊什麼的多搜索學習。遊戲邏輯,單例模式,AI,行為樹,委託,事件,uGUI,各種插件,這個過程會牽扯到許多這樣的基本概念和問題,把這些都搞明白,達到會用的水平。

想我這樣,早上起床吃完飯,一天都對著電腦寫這些小遊戲小demo,基本堅持一個月,網上可以搜到的實戰教程就已經學完了。達到這個地步,你已經可以出師了,擁有自己的學習模式,並且可以自己研究某個特定領域了,多看手冊,看博客,深入學習C#,有能力看看圖形學,豐富技術的廣度,提高某個知識點的深度……這都是後話了,樓主不要關心這個問題下的答案了,開始學習就對了!

預祝樓主學好Unity,關鍵在於堅持!剛開始可能會很煩,你沒有任何編程基礎,邏輯思維能力可能較弱,沒有編程的思維模式。萬事開頭難,慢慢的進入狀態,你就會發現越來越容易了(然後又變得越來越難……)。

好吧,來不要臉的求個實習……有意思的請直接私信我


最新更新去掉了以前貼出的推薦網站,很多人反映廣告嫌疑,但真不是廣告,但還是去除了,網站資源網上大把的,有心找還是不難找到的。。。。。。。。。。。。。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~這個問題我要認真回答一下!咳咳~~、、、、

說明一下背景:經常下班後用課餘時間學習Unity,花費大量時間摸索如何自學,跟題主分享一下,希望對題主有一定幫助!

看了上面的答案都太籠統了,都是先學C#語法啊,再說Demo啊,基本沒有道出重點!

好了我是零基礎起家,現在水平也咋滴,說下我個人的學習過程和學習感受,加一點自己的理解感悟!

好的,各位,廢話已經說了一堆,性子急的人估計已經要罵人了,哈哈哈~~~~

1.首先上來不要急著學習什麼語法啊,DEMO什麼的,你學習這些你知道有什麼用嗎?在你不知道你 學習的東西將來有什麼用,怎麼用的情況下,你是很難有動力把它學好的!我建議請先大致了解unity是 如何『』生產『』遊戲 『』的(初級框架),對,生產,就是生產遊戲。這個階段你不要了解unity裡面的原理,你也理解 不了,這個階段最重要的是對unity生產遊戲流程的認識,你了解這個流程你能檢驗你是否真的喜歡 這樣的工作,不喜歡馬上撤走,喜歡的話這個時候你的內心是雞凍的,跟我當初一樣的雞凍,完全勾起你內心的好奇欲,學習會更有動力,並且學習有一定的方向了,不是嗎?你都知道unity是怎麼生產遊戲的了,把每個環節分塊學習,不就是學習計划了嗎?

然後有人就接著問了,你這說的不是廢話嗎?當然我如果只說上面的確實是有點廢話,那麼我告訴 你你這個階段應該去哪裡下手?對,XX學院~~,它裡面有一套unity的學習框架課程(利益相關就隱去了網站),看這套課程的時候,記住:不要深究,不要深究,不要深究,看它裡面的框架,流程,這裡面有很多總結性東西,記下來,記下來,記下來。我看這個課程的時候當時啥都不懂,瘋狂抄筆記,不明白不要緊,看完這套課程你心裡應該已經大概有個框架了,unity是怎麼生產遊戲的和unity軟體本身的基礎框架(比如說unity的菜單,視圖界面,遊戲場景,遊戲對象,攝像機,燈光,腳本,坐標系統,物理系統,動畫系統,粒子系統,後面難一點的圖形學,物理數學,Shader,渲染管道等等);

2.了解上面的框架後,心裡就有底了,學的東西有什麼用,按上面順序學按你自己的理解程度和個人喜好,我個人是了解框架後這個時候開始來學習C#語言,因為你這個時候學C#學了之後可以馬上去動手試試,掛到物體上讓它動起來,一來可以加深記憶,二來可以知道是不是對的;

建議零基礎者不要一上來就買本C#書抱著看,很難我只能說我看不懂,可能是我智商低吧,反正我是看不懂的,建議先從視頻開始學習。這裡推薦一部零基礎視頻,XX學院裡面的XX老師的unity腳本零基礎入門(之前寫貼出了出處廣告嫌疑很重),是專門針對unity講的c#,希望對你有幫助!看完這個視屏後你再買本入門書籍《c#圖形教程》,不推薦《Head First》,再看書好好系統的學習語法!學習c#腳本的時候推薦幾個工具:Scripting API、unity聖典。

3、學習完腳本語法後,就可以正式進入unity的學習了,同樣的,建議剛開始從視頻學起,有一定了解後再去買書回來死磕!推薦XX學院裡面的XX老師的unity零基礎學習入門(免費),後面還有基礎,中級、進階篇,按個人情況(他的視頻越到後面錯誤點越多,所以自己把握,只建議看入門篇),如果題主不喜歡這種風格,可以另外自找零基礎教學的視頻,剛開始學習一定要看視屏,最好能跟著做,他做一步你就做一步,多動手,做到一定基礎後再買書回來系統學習,在網上看視頻切不要東看一節課西看一節課,找那種一套完整的教學看;書籍推薦官方出版的2本書《unity5.x從入門到精通》、《unity官方案例精講》,這2本書對零基礎學員來說絕對是很好的2本教材,知識面很廣但不深,很系統!

4、如果你把上面所說的都認真學完了的話,我覺得你基本已經入門了,也基本已經有了自己的學習計劃,後面的事情就是哪裡不會補哪裡,再到官方網站上面去找案例學,官網是個很寶貴的地方,勤去!後面需要進階的部分(物理數學、Shader、3D圖形學、內存管理優化、網路、架構、系統引擎等等)就留給大牛來指點,我就說到這,希望對大家有用,有什麼建議歡迎下方留言指正!

學習unity英語很重要,英語,英語,英語!!!

從上面可以看出我從零基礎開始學的方法是:視頻+圖書!看視頻就是在聽一個人給你講知識,零基礎也能聽懂一些,對一個陌生的知識有一些認識之後再去看書。看視頻的好處是容易懂,就好像有個老師在旁邊指導你一樣,容易接納。看書的好處是知識是系統的,這是視頻所不具備的,視頻學習都是講知識點,看書可以將點連成網!

PS:說得不好請多多指正,歡迎一起交流!


unity 相當於遊戲開發的集成開發環境,涉及到遊戲開發的各個方面,並且都是經過層層封裝的,非常貼近於業務邏輯層,對於底層要求不高;因此,opengl,directx,c# 之類的粗略懂點就可以了。

之後的unity學習主要圍繞項目來進行,例如可以參考一些項目視頻:

Unity RPG MMO-火炬之光開發

自己改改代碼,加加功能,這樣才能快速進步


第一次在知乎分享經歷 如果有什麼不好的地方可以提出來 輕噴

昨天在群里和小夥伴們分享了一下我的開發學習經歷 收穫還是很大的 也有小夥伴提議讓我把學習經歷發出來 讓更多的人在學習C#以及unity的學習上有個思路

——————————————————分割線

事情要從去年的12月月底開始,為了還螞蟻花唄不得已找了份兼職打工賺錢,在等車的時候刷知乎無意中看到了 竇大大 寫的一篇如何製作一款遊戲語言學習哪些技能 的回答

那時候就覺得這個遊戲開發好像很奇妙,很有意思。而且因為從小就摸電腦,玩遊戲,也經常看看STN快報啥的了解了解遊戲行業的資訊(還記得小時候可能4歲吧 記不清了 玩的第一個遊戲就是 極品飛車) 對這方面很感興趣

從2年前就有想學習編程的想法,但一直覺得這玩意應該需要數學好,而且找不到好的教程,學習資源,所以就沒什麼進展。

直到看到了我們 竇大大 寫的回答 改變了我的人生

在這裡十分感謝 @竇月汐 ??

從去年12月底看到帖子,1月份準備,學習了一些基礎(我得學習思路是跟著 竇大大 給的思路來的 。先學習C# 等學不動了再開始學習U3D。學習的視頻教程也是從泰課上面看的 我記得是學習到if語句,就覺得自己很牛逼了)

結果因為要回老家耽擱了。

2月份從老家回來我就正式開始動工,安裝了Unity選擇了第一個遊戲教程 siki老師泰課在線公開課 微信飛機大戰 (感謝 siki老師)當我第一次 ,懷著滿滿的激情,打開 U3D的時候是蒙蔽

這裡面都是啥玩意啊!!怎麼都是英文啊!!我這初中英語水平怎麼學啊 !!但這並不是阻擋我學習的攔路虎 就算看不懂,現在重新開始學英語也不晚 !!先跟著視頻敲代碼就行。

那時候因為還沒有學習到方法,根本就是連 public void XXX (){} 是什麼,有什麼用都不知道,只是跟著寫。我還記得學習的第一天我就看了2集,從早上9點一直到晚上6點中間就吃了個中飯。到睡前,也沒弄明白為什麼這麼寫就可以實現主角的動畫播放。

就這樣一遍做兼職,一邊學習差不多一周我的第一款遊戲完成了 (因為教程用的 NGUI,所以UI方面我沒有做)然後我覺得我的基礎還是比較差,在之後我又完成了,Roll a ball的小遊戲,以及一個打方塊的小遊戲。

然後繼續學習C#基礎,那會真的是覺得這些基礎真簡單,一路高歌猛進把第一季看完第二季看了一半,慢慢的便開始覺得有點累了,學不下去,就是很難理解,只是腦子裡大概有點印象,並不知道這些東西有什麼用,為啥要用這些。

————————————接上次 分割線

2月份的階段還算挺努力的,每天都有想學的東西,也會努力的抽空去看視頻,去學習每一個知識點。

我還記得為了能讓自己做的微信飛機大戰能在手機上也可以玩,連續4天每天下班回家都會開電腦去網上找資料如何打包遊戲,因為網上的資料太久遠,使用的是4.x的unit而自己的知識儲備也不夠,所以那幾天每天都是折騰到凌晨1,2點才能睡覺。雖然很累但當自己終於找到方法的那一刻還是很激動的!覺得自己終於解決了一個大難題!但緊接著就又有了新的問題就是電腦上的飛機大戰可以正常玩,移植到手機上就會出現瞬移以及觸摸飛機的位置會有偏移,我也想去解決但也沒什麼好的辦法,不知道如何去解決只能放在那裡。那一刻我覺得自己學的還是太少,還有人比我更努力,我需要更加努力的去學習!

2月份就這麼過去了,我做了一個小小的總結。給3月份定了一個目標 學習UI製作 看完siki老師第三季C#的教程,並做1-2個小項目。

3月初的時候每天我每天都會抽一些時間看看UI的製作,但也就看了1/3就已經完全看不懂了,那時候看代碼就真的和看天書一個感覺,我很著急,想儘快的去把UI學習完,這樣我就能把飛機大戰的計分系統以及重開遊戲等功能完成,但也沒辦法,我只能放棄,折回去看基礎但第三季難度大幅提升,難以理解,這個階段有時候就算很想學,但怎麼也學不進去,也不知道自己應該做什麼,想學UI看不懂,想學基礎看不進,真的很迷茫。

過了兩天吧,我也閑著沒啥事做,就把這個困惑發在群里希望能有人幫我解決,他們和我說既然這樣那你就接著做項目唄,那時候我一心想著學UI沒啥心思做項目,但想想自己也沒什麼事與其這樣,不如做做項目還能鞏固鞏固之前學的東西。

然後我選擇了一個比較有代表性的SIKI老師的2D遊戲 拾荒者 每天不上班就回家寫項目,上班就看看視頻預先了解一下,把不懂的記下來(比如說為什麼要用Rigibody組件來進行移動,而不能直接使用Transform.translater呢?如果用了會怎麼樣,會有什麼區別,我都會去試一試),回家再看一遍視頻一次做一邊理解,差不多持續了一周吧,遊戲也就快要接近完成了。

那天是周日晚上,我已經計劃好今天做完,並開始思考如果移植到手機上該如何控制上下左右,結果因為UI的控制問題,把項目搞的一團亂,自己也不知道自己在做什麼,那會已經凌晨將近2點,早上6點30還要起來上學,我很想一口氣解決完這些問題,但卻越來越急躁。最後一氣把整個項目都刪除扔進了回收站

——————————5.1日更新,這次更新之後以後應該也不會更了。

在這之後我又把惡魔獵手做了一半,因為涉及到射線我覺得太難了學不進所以做了一半就放下了,專門找了官方的射線教程學習了一遍射線的原理與用法。

而且經過上次拾荒者的失敗我覺得導致這一切問題的原因還是因為自己的基礎太差了,所以我又重新開始惡補C#基礎。

正好這時候群里開始有大部分剛剛開始學習的人和我推薦monkey 老師 (感興趣的可以去百度 搜索 擅碼網)我也特地去搜索了一下,看了看,發現這個老師不僅備課很全面,教程也很用心的在做,上課也很有激情,而且視頻也是2016年錄製的跟得上時代的步伐。

整個4月份我幾乎把monkey老師的所有基礎教程都看了一遍,把自己所學的複習了一遍,從c#的變數,方法再到面向對象的繼承,多太學習到的東西太多了,感覺受益匪淺。

5月份計劃把剩餘的一些基礎視頻看完,我會開始接著做項目的。

這篇答案寫道這裡也就差不多結束了,在這裡也只是和大家分享一下我的學習思路,希望所有和我一樣的小夥伴都能堅持下去,為以後中國遊戲產業添一份力!


面向對象的編程,然後是基於組件的遊戲開發,然後就隨意了。


首先,題主並非是零基礎,有一定的JAVA基礎和相關知識,雖然語法不同,但實際上與初次接觸編程的小夥伴已經有了很大的差別。 在這講一下我的經歷

我是一個典型的腦抽患者,大專經濟管理系畢業,三年大專生活都是玩過來的,自己在校園招聘會上找到了一份電話銷售的工作後就風風火火的奔向上海,大都市的霓虹並沒有讓人感到興奮,在工作一年零八個月之後因闌尾炎住院,加上其他的一些糾紛(主要和室友的住房問題),花光所有積蓄。還是家裡好,回家!

回家待了一個月左右,也嘗試找過幾份工作。都沒有入職。近兩年的快節奏生活,突然一下鬆弛,總是讓人感覺不適應。自己也不想在家多待,就拿上最後的兩千多塊錢存款,去了北京。

剛到北京,還是一樣的迷茫。投宿在親戚家裡的我每天上午去面試,下午就去網吧,積蓄很快就要支持不住了,當然,很大一部分都投入到了網吧里。而面試的公司大多是和之前自己工作類型差不多的銷售公司,工資不是很高。嗨,說白了自己就是手低眼高,心氣大,看不上這樣的工作。這個時候我意識到,沒有任何的乾貨,是找不到像樣的工作的。

這個時候我腦抽的毛病突然就犯了,找到了一個培訓公司,去培訓Unity。那個時候還不知道這個引擎叫什麼,只知道是用來做遊戲的,當天就付了款(其實是貸款,還款周期很長,但是培訓期內不收費,貸款加起來差不多兩萬多。那負責接納的老師當天對我一個勁的點頭,估計像這樣耿直的二傻子確實比較少見)。這也算是自己孤注一擲,斷了自己後路,好好學門本事。

等待了培訓基地開始學習了,這個時候有點傻眼了。不是學習Unity么,怎麼還學一些亂七八糟的代碼。但是錢都給了,只能硬著頭皮上。光是學C#這一門語言就學了兩個月(後來才發現,學的時間還是太短),而且在社會上的一些習性也讓自己吃了很大的虧,注意力不擊中,總是走神等等等等。班上一共17個人,一半左右都是被廣告上零基礎培訓,月入上萬吸引過來的,打個Hello World都費勁,LoL打的卻賊6。都是和我一樣憧憬著未來的小青年,二十啷噹歲誰都控制不住自己愛玩的心思。那個時候只要老師一走,教室就成了網吧。早上九點上課,下午6點下課。晚上還有三個小時的晚自習(晚自習基本上打遊戲)。那段時間發現自己真的不是塊學習的料,但是覺得很快樂。暫時忘掉了自己的經濟危機。

後來學校搬了校區,而同學也差不多走了一半,我們也算是終於盼來了Unity,開始學習引擎部分。在現在來看,完全沒有什麼好值得說的。就是寫一些小例子,之後就做簡單的Demo,飛機大戰、潛行、噩夢獵手、爐石傳說、格鬥遊戲、泰斗,大致就是這樣一個流程。其中,爐石就看一眼,根本沒做,泰斗做了一半,客戶端的部分都沒做完。記得當時班裡有個學霸級別的存在,做什麼項目都是很快就完成了,基本上用別人一半的時間就完全足夠,他那種人的存在就像一針腎上腺素,刺激著你,因為誰都不想做最後一名。但是,就算你再怎麼加緊趕項目,看視頻也趕不上,因為完全沒有時間了,校區的老師正著急趕我們出去找工作,找不到工作的就「處理掉」,當時那種緊張的心情,差不多可以稱為絕望了。自己最後的一線生機,絕對不能熄滅。

後來,按照培訓老師所說,謊報了項目經驗,加上自己可能在口頭表達上有一些優勢,還有很大一部分的運氣成分,進入到了一家小型的遊戲公司工作。剛開始時,項目里的代碼完全就是一頭霧水,好在項目不松不緊,正好能讓自己不斷的適應,加上不斷的模仿,一個多月就能夠處理一些比較基礎的問題了,慢慢代碼量上來之後,一些其他的問題也越來越得心應手,總算是能暫時松下一口氣。

其實,我扯這麼多只是想通過這裡告誡那些零基礎還想要入行的人,培訓公司真的要不得,你們沒有看過臟到噁心的廁所和不能洗澡的浴室,和那些急著趕你走的老師的嘴臉,真的很噁心。

吐槽歸吐槽,回到正題。

我自己認為,零基礎學習Unity,可以分為四個階段。

一、朦朧期

這個階段你主要是在朦朧中度過,通常腦子裡想的就是,卧槽,這特么是啥?卧槽,這特么又是啥?你看著命令行裡面的HelloWorld靜靜的發獃,第一次能完全打出來的時候臉上會露出 「四國以 」的表情。這個階段你需要做的就是和命令行和編譯死磕,不斷的做練習,將你在視頻上看到的那些小例子統統用代碼實現,Siki的C#基礎入門視頻有部分的練習題,但是還遠遠不夠,有的時候你想到一些問題的時候,也應該習慣性的聯繫到代碼上面,例如說用代碼做一個電視遙控器的按鍵效果,自己給自己架設問題,嘗試去解決。這個階段是整體步驟中最長的一個。C#是駕馭Unity的韁繩,打基礎這項對於零基礎學習的同學是至關重要的。

推薦教程: Siki C#教學視頻

二、學步期

有了C#的基礎能在後面的引擎學習中有什麼用處呢?答:用處不大。那為什麼還要那麼注重C#基礎語言呢,因為語言是貫穿整個引擎一生的必要之物,但是在引擎學習中,主要學習的是引擎中組件和相關功能的用法,和處理問題的思維。比如說,更改一張Image的Color,你要做的首先是要獲取到Image,然後通過更改其color屬性為自己想要的顏色。說起來很簡單但是剛開始進行操作的時候,連怎麼獲取都是通過在Inspector面板里直接拖取進行獲得,此時多學習一些相關的API就完全有必要了。另外,通過幾個簡單的Demo也能夠讓自己對這個引擎的運作更感興趣(或者摧毀掉這份興趣),建立起後面的學習信心。

推薦教程:飛機大戰,噩夢射手

PS:這裡要注意的是一定要養成一個寫筆記的習慣,筆記可以邊寫邊記,也可以完成項目之後進行總結,但是一定要去寫,寫關於某個組件的使用,或者是問題的處理邏輯,對後面舉一反三能力的培養至關重要。

三、開化期

經過簡單的幾個小Demo,你已經能夠正常的GetComponent或者調用一些簡單的API 了。但是你的手段仍然略顯稚嫩,而這個階段所需要的就是對更多的組件進行認識,同事編寫一些難度高一些的邏輯問題,在潛行裡面,有一段關於機器人AI演算法的部分,當時在寫這裡的時候,異常的痛苦,並且在寫完之後迅速的就忘了視頻上所講的一些細節。怎麼辦??重新寫,當時我的做法是把腳本刪掉,按照筆記上整理的思路,重新把腳本寫出來。雖然可能對當時的我來說有些困難。但是堅持下來發現,效果很好,最起碼相關的組件和思路能夠記得牢固。我甚至現在還能記得當時相關計算部分的細節。另外,在這個階段,你能更多的接觸到關於Bug的類型。空指針、索引越界等等等等。處理bug的經驗才是程序員最寶貴的財富(大霧)。而之前所說過關於思路的整理,對於項目的幫助也是非常重要的一部分,記得在潛行里有一個關於呼吸燈(紅燈閃爍)的效果,那是第一次接觸到Lerp,後面只要是遇到關於逐漸、跟隨等字眼,第一個想到的自然就是Lerp

推薦教程:爐石傳說、潛行、逃離地球、Ugui基礎

四、入門期

這個階段你已經有了一定的積累,學會了不少的API,也不是原來的小白了,現在你要做什麼呢?現在要做的就是做一個更大的項目來充實自己,不斷的強化,多方面,無死角的折磨自己,讓更多的bug對自己進行轟炸,讓自己的精神受到折磨,因為自己很小的疏忽導致整個項目崩潰,從而再來一遍。如果說bug沒有折磨瘋你,大量的UI沒有把你的眼睛弄花,對狗屁演算法能夠無所畏懼,大量的組件功能也沒有把你擊垮,那麼恭喜你,終於邁出了最後一個階段,你,終於入門了,歡迎來到Unity的世界,我的朋友。

推薦教程:火炬之光,泰斗破壞神

總結:從零開始學習Unity本來就是一件非常艱苦的事情,大致歸結下來的流程就是

1.C#基礎,小的練習和訓練。

2.Unity基礎,包括引擎知識和組件運用

3.Unity提升,基礎的演算法和大量API,以及Bug修正

4.Unity入門,積累,積累,積累。Bug,Bug,Bug。

之所以說到帖子結尾才是剛剛入門,那是因為之前無論寫了多少代碼,看了所少視頻都是有一定模板去讓你跟隨,去模仿的,但是進了公司之後,發現之前寫的代碼根本沒有什麼難度。而且對你的要求也是更為獨立的去完成某一模塊,你只能是不斷的積累,去修正,去學習。只有日復一日的去寫代碼才能提高到更高的高度,賣油翁那句話怎麼說來著?

無他,唯手熟爾。


自學unity3個月了,覺得自己沒有繞太多路,所以來推薦一下我的學習流程。

剛開始,是直接到b站找了個unity基礎教程,直接就能搜到,20多集,能實現一個能移動,有gui,粒子系統什麼什麼的,看完視頻基本上就能做個小遊戲了,裡面也有一些腳本案例。

然後買了本官方的unity從入門到精通,第一章是例子,看完了收穫蠻大的,學會了創建地形。不過也只學會了這個,這本書感覺還是不太實用。推薦買官方案例精講那本書,裡面全是實例,講的很詳細。建議先照著做。

然後同時也該開始學習腳本了,至於腳本是什麼,看完基礎教程你也就明白了,腳本的話也是推薦官方的腳本教程,講的非常簡潔明了,學起來也很輕鬆。

我大約是看了這些就開始做一點小遊戲。目前自創了一個第三人稱視角的演算法,得意中。。然後正在嘗試做一個空島戰爭的小遊戲。

你按照上面我說的流程學完的話,我相信會有很大收穫,然後遇到什麼不懂的地方直接百度,比如動畫系統,動畫系統蠻複雜的,泰課上倒是有詳細的教程。學unity還是得多上網查資料,查各種系統的用法啊什麼什麼的,而且有個需要注意的地方。有些時候你照著網上的教程寫腳本時你會發現還是會報錯,這是因為那個語句太舊了,直接上網查一下原因就好,比如rigibody.Addforce現在應該寫getcomponent&().addforce。然後啊,學這玩意蠻費時間的,得堅持,加油~

啊對了,最好加個相關的群。

ps,剛才發錯地方了。。


我之前做過Unity的簡單基礎入門教程 錄了46節 免費的 你感興趣的話可以看看

遊戲特效 - Unity3d特效基礎 - 入門到精通 - 網易雲課堂

還有 「這就是個初級教程~ 各位知乎大神 請看清楚再噴」


如果你原先Java學透了,對C#語法是沒多大壓力的。(當然,常用函數需要重新記),不過我猜不是這樣。

以下是兩大分支:

———職業向———

如果你是想以U3D作為職業的話,「正規」的U3D開發是非要寫代碼不可的,慢慢從頭開始學吧。

先學C#語法,了解了語言基本常識,變數常量,循環判斷,類對象函數,基本數據結構;

然後逐漸深入到面向對象思想,父類子類,繼承重載,上轉型,統一建模語言,設計模式;

都差不多了,捎帶著看點兒複雜數據結構,高級演算法,編程規範,軟體工程什麼的,這幾樣得你前面都學會了再碰。

學這些東西,如果你全力學習,一年半載的勉勉強強吧,看個人悟性,這階段是完全是碰不到U3D的,而這階段打的基礎好不好,就決定了以後你是三流程序還是二流以上。

等C#搞清楚了,編程邏輯思維訓練好了,再去U3D上面找到Unity的API庫,找幾本有代碼例子的書,抄著做,隨著使用逐漸就會了,這個階段和背英語單詞沒啥區別,就是常用,記住,就行。

學會這部分了,見到代碼沒有不認識的了,就能去個公司打個雜了。這個階段,也差不多是個半年吧。

然後,常用的架構模式,常用的插件,熟練的DEBUG技術,理解需求的能力,遊戲設計能力,這些東西都只能在實際工作中一點一點坑出來了。

———娛樂向———

如果你是想做遊戲的話,推薦一下Play Maker插件,初期使用不需要編碼,容易上手,難度和魔獸爭霸遊戲地圖編輯器應該算是不相上下。

算是偏門,娛樂娛樂還湊合。

蠻牛上面有免費課程,雖然講得比較入門,但是已經很不錯了。


學英語、學翻牆

上Unity官網按順序看教學視頻學習(主要看live session),系統、高效、未來坑少

尤其適合對編程語言有過一點接觸、目標是個人開發的新手


嘛,並不是零基礎學的,之前用過C#。而且也用過其他若干遊戲引擎。所以感覺上手挺快的。

1.先學c#吧,學懂C#基礎的語法了,了解編程的一些方法了(比如設計模式,基本的一些演算法)。

然後就開始嘗試用UNITY,在網上一些教程網站找到UNITY官網的SAMPLE中文版視頻教學(英語不夠好真是對不起= =)。跟著做兩個DEMO以後應該就明白大概是怎麼回事了。

2.然後自己嘗試做一個DEMO,接著把DEMO複雜化,不斷的重複迭代,直到自己覺得DEMO可以簡單的玩一玩。

3.這個重複迭代開發的過程中肯定會有大量的問題飛出來,一個一個查(不懂就搜!)不停的查,總會查出來的,實在查不出來那也可以去論壇提問,描述清楚癥狀,高手們會來幫忙的。然後這個過程中可能會發現需要一些其他的技術,比如更複雜的演算法,更複雜的設計模式,這時就去學習相關的知識吧,暫時停下手中的UNITY開發都是可以的,之後邊補習邊把知識運用到你的DEMO中。

然後你的DEMO做到很複雜的時候,你會發現自己已經把需要知道的知識都掌握了。

4.自學過程挺需要毅力的,如果沒有興趣的支撐,很難堅持,大家都一起努力吧,不放棄才會有成果。

= =我也不是什麼大神,發表了下自己的經驗心得,高手們輕噴,我是玻璃心&>_&>


繞開siki的所有教程。


學習一圈後,歸納出的學習路線,時效在unity5.0以內,個人覺得我這個曲線平緩,適合有學力沒基礎的人。

先學C#,學到面對對象對象的編程即可。

轉泰課在線某個有UNITY初中高級的課程(十分感謝這位網課老師),就會發現會的不少了。

接著跟著實例做,同時各種途徑補齊實戰技術;

等做出點什麼在取匿。


先大致了解u3d的入門教程,腳本不會寫也木有關係,起碼熟悉unity遊戲的界面和簡單的操作,然後網上找找c#的入門級教程,回來再找一些小一點的遊戲製作視頻看看,再去學c#的中高級教程,然後做一個完整的大項目,哪裡不會補充哪裡,比如涉及到ngui,itween等等,這些不必全會,你了解它們使用的套路後,後面的東西可以舉一反三的,都有api文檔說明的!不管怎麼說,我都不建議死扣一個地方為什麼,不太明白就先跳過去,只要記得這個事兒,做的多了你自然醒悟!教程方面你可以搜siki老師,百度雲,某寶自己看著辦,詳細的我就不能多說了,恐有別的嫌疑!書還是別看了,實操加思考勝於一切!


從unity5.x到精通這本書開始。先知道unity大概怎麼用,這本書也比較有趣。等到要看語法的時候再看c#,不然你絕對會失去興趣。


從C#和Unity3D手冊開始,相信自己!


不bb。

1.opengl/dx,任選一個。

2.學習c++,爭取熟悉(不敢精通) , 可以看下大大的@空明流轉(c++ template教程)。

3.opengpu論壇,混個臉熟。

4.數學,數學,數學,重要的事情說三遍。

5.操作系統,網路編程,內存管理,人工智慧,計算機圖形學。

6.unity 熟練。

至於怎麼學,看造化,有的人天生干程序的料,有的人不是這塊料,也在干程序。(我就不是這塊料)。

還有別成天shader,shader,不熟悉渲染管線,強行說shader的,都是耍流氓。


推薦閱讀:

零基礎如何成為一名球鞋設計師?
32歲零基礎學UI是不是找不到工作?
零基礎學吉他,有什麼好的學習方法與教材建議?
為參加數模美賽想自學Matlab,零編程基礎,求推薦好的自學教材?

TAG:Unity遊戲引擎 | Android遊戲開發 | 零基礎 |