怎么規划一個零基礎學習Unity3D的“方法”或者“流程”?


我只是一個計算機相關專業畢業的,已經掌握了基礎的C#並開發過.net的。目前突然心血來潮對unity3D有興趣,就學習下。
推薦學習視頻網頁: http://www.taikr.com/ 雖然要錢不過有免費的。
          http://study.163.com/course/introduction.htm?courseId=1002818014   游戲特效 - Unity3d特效基礎 - 入門到精通(免費)     
            http://www.opengpu.org/forum.php?mod=forumdisplay&fid=21  opengpu論壇  開源計算機圖形學   
                                          http://www.xuanyusong.com/archives/category/unity    雨松的學習網站
                                          http://forum.china.unity3d.com/forum.php    unity官網中文論壇
                                          https://www.coursera.org/specializations/game-development#about      coursera可以免費旁聽,正規的就需要付錢

作者:阿和
鏈接:https://www.zhihu.com/question/35542990/answer/182682341
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

學習分為4個階段

一、朦朧期

這個階段你主要是在朦朧中度過,通常腦子里想的就是,卧槽,這特么是啥?卧槽,這特么又是啥?你看着命令行里面的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。


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

無他,唯手熟爾。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM