導師要求我做一個有關人員定位的項目,這個項目是軟硬件結合的,在硬件方面使用stm32,軟件方面使用unity,所以我便開始接觸unity了。這里像大家講一下我在學習過程中走的一些彎路以及經(jīng)驗。
2.掌握c#編程語言。
首先因為unity是使用c#語言的,所以我首先要系統(tǒng)的學習這門語言,我是通過在b站上觀看“史上最全Unity3D教程”進行學習的。在這個過程中,我首先學習基礎知識,在掌握了基礎知識以后,會有些小案例的制作,大家千萬不要因為怕麻煩而只看視頻,不敲代碼,不做案例,我的理解是,你可以邊看邊做,也可以不看只做,但是不能只看不做。我在看這個視頻看到200集的時候?qū)嵲谑前静幌氯チ?,但是學到的東西也基本足夠了。
3.動手制作案例。
在制作案例的過程中我曾遇到過一些挫折,給大家分享一下,因為當時想制作“黑暗之光”這款游戲,但是做到一半卡住了,有些bug怎么也解決不了,當時巨難受,好不容易做了這么多難道要放棄嗎,我最討厭自己半途而廢了,當時經(jīng)常會因為一個bug卡好幾天,導致學習的進度很慢,但是好在自己沒有放棄,通過不斷的調(diào)試最后終于解決了問題。在這里給大家兩個建議:1.一開始不要嘗試太難的案例,不然很容易從入門到入土。2.出了bug不要輕易放棄,你在這個bug上卡的越久,那么解決時你就越開心,當時有個bug卡了我五天,解決的時候我覺得談戀愛的幸福也不過如此,比不上作游戲的十分之一。
在掌握c#語言基礎之后,我就去嘗試做一些游戲了,首先我是從簡單的做起的,比如“【siki學院】Unity3D – Unity基礎案例-教你如何做一個你兒時肯定玩過的坦克大戰(zhàn)游戲”這門課程我是在b站免費看的,我發(fā)現(xiàn)像這種2d的游戲一般比較簡單,適合入門。還有“噩夢射手”這款案例也不錯,是由siki老師講的公開課,這個游戲雖然是3d游戲,但是做起來還是很順利的,難度上并不是很高。除此之外還有siki老師講解的公開課“合金彈頭”也是比較基礎的。在我完成這些比較基礎的案例制作后,我就開始去制作一些比較有難度的案例了,比如“黑暗之光”這款游戲,強烈像大家安利這個案例,這個案例算是我做出來的第一個比較完整的案例,在下的處女作。在做這個案例的時候中期遇見了許多困難,有許多bug一直遲遲無法解決,所以在最后完成的時候,特別是最后一節(jié)課siki老師還放了一首bgm特別應景,當時真挺開心的。后來還嘗試制作了爐石傳說,因為本人很喜歡玩這款游戲,這門課程也是由siki老師在公開課上講解的。
4.著手項目。
在完成以上工作后,我便開始搞項目了。因為這個項目需要用到服務器和客戶端的相關內(nèi)容,所以我買了一本書籍進行學習,書的名字是《unity3d網(wǎng)絡游戲?qū)崙?zhàn)》,作者是羅培羽,我的評價是確實不錯,講解的很明白,同時配套的資源也比較豐富。目前的計劃是先看完這本書,將書中案例做完以后更改為項目需要的樣子,然后去學習stm32,將軟件和硬件相互結合。另外我在學習的過程中發(fā)現(xiàn)MySql數(shù)據(jù)庫也是很關鍵的,應該是制作游戲或者項目必學的一點。最后希望大家看完我的文章能有所收獲,也希望自己能夠順利畢業(yè)。