學習Unity3D有什麼比較好的資料嘛?

普通二本院校的學生,學習了C#,現在想學習Unity3D,有什麼學習資料么?

除了C#之外還需要學習C++么?

沒有美術基礎可以么?


資料首推官方視屏教程,但是是視頻是傳在油管上,而且需要一定的英語基礎。你可以掛VPN看官網,或者在蠻牛教育看,蠻牛上有中文字幕。缺點就是更新比官方要稍稍滯後。

沒有美術基礎影響並不是很大,可以先使用現成的各種素材,在Asset Store上有很多現成的素材出售,也有免費的。網路上也有很多免費的素材。如果不想專註於美工方面,只需要學習導入素材和怎麼使用素材就可以了。單學習Unity來說,學習引擎和編寫邏輯本身比創建素材更重要一些。

======================== 更新一點個人心得 =======================

Unity相比UE的學習曲線,確實可以算是一個比較簡單的開發環境。但是學習這個引擎依然是需要一定基礎的。就我個人來說,能通過幾個項目就上手,那是因為我之前長期學習軟體開發(三年級了,從大一的C開始基本沒停過),對於軟體系統基本的結構有所了解,各部件之間怎麼結合也是比較清楚的。同時之前自學了兩個周的C#,所以腳本方面問題不算太大。

就算這樣,在學習Unity的時候依然遇到了一些困,有些是預料到的,還有一些確實出乎預料。比如C#我本以為不會有太大問題,但是學習官方教程Unity - 2D Roguelike tutorial 的時候還是覺得有點吃力,這個教程相比之前的教程明顯把重點放到了腳本的開發上,使用了很多進階的方法,還參雜了一些Unity本身的講解,難度相比初級教程上升了一些。

同時更隨視頻教程學習有一個缺點就是對於API的介紹不夠全面,基本是用到什麼說什麼,是一種純積累經驗的過程。

所以最好是開發了幾個教程項目以後,參照Unity - Manual: Unity Manual(中文版 遊戲蠻牛 unity5教程手冊 5.x版翻譯的很一般,總比沒有強)的官方手冊繼續學習,同時補充一些C#的知識。後面最好獨立嘗試開發一個完整的項目。這種項目在網上有很多,不一一介紹了。

最後,最好的方法是看別人的代碼【Unity3d遊戲源碼,遊戲源碼下載,程序源碼網頁遊戲源碼】

======================== 放上地址 ==============================

官方視頻教程:

Unity - Learn

蠻牛教育:

蠻牛教育 - 國內最大的Unity在線學習平台|Unity培訓|Unity3d培訓|Unity視頻學習|Unity教程

官方的幾個視頻教程都提供了全套素材,而且有些部分的邏輯已經提前開發好了,難度比較適宜,不會一上來就搞得人昏頭昏腦。跟著幾個工程走一遍,全都試一試。做上幾個就能掌握基礎的開發方法了。

蠻牛上面有部分官方教程的中文翻譯版,還有很多原創教程,也是比較合適的。


看官方文檔教程就可


///////////12月11日重新編輯////////////////

1. 學習書籍

(1) 入門:

《Unity3D遊戲開發》(宣雨松)

書中介紹了Unity的各個面板,對常用功能都舉了例子,書的最後內容是綜合前面知識,製作一個簡易的遊戲。因為是在2012年出版的書,和現在Unity最新版本肯定有不一樣的地方,但對新手來說仍是個不錯的選擇。

(2) 進階:

《Unity3D腳本編程 使用C#語言開發跨平台遊戲》(陳嘉棟)

這是最近出的書,比較適合使用Unity有一段時間的人看。它不再細細講述界面和基礎操作,重點是結合C#語言的特點,來進一步去研究Unity。

(3) 其他

《Unity Shader入門精要》(馮樂樂)

是不是感覺對Unity里的shader感到一無所知,看代碼也不知所云?那就打開這本書吧!書中會從最基礎的數學知識講起,再慢慢深入到具體的shader效果,末尾還貼心附上其他參考書籍。

2. 網站博客

(1) 遊戲蠻牛(關於Unity的各種各樣的知識這都有):【遊戲蠻牛】-虛擬現實,unity3d,unity3d教程下載首選u3d,unity3d官網

(2) 官方腳本手冊(官方的Best Practices也是個好去處):Unity - Scripting API:

[對應蠻牛中文版]遊戲蠻牛-手冊

(3) 宣雨松的博客(就是上面入門書籍《Unity3D遊戲開發》的作者,文章多,質量高):雨松MOMO程序研究院|專註移動互聯網與Unity3D遊戲開發的技術博客 - xuanyusong.com

(4) 知乎上程序話題下各位大神的專欄啦,你搜索問題時肯定會看到的csdn博客啦,這裡不具體展開了。

3. 相關項目

其實Unity自帶的項目就挺好的,或者去Unity商店裡逛逛看免費項目,遊戲蠻牛的「項目源碼」版里也有很多資源。


我之前也研究過Unity,個人的建議是,想用這個軟體,最好還是有點基礎。像」浮點「」布爾值「這樣的基礎概念,還是要搞清楚比較好,如果想0基礎學習Unity,不如先0基礎學學編程試試。


我前段時間開始弄unity3D,本以為可以直接用javascript寫程序,但我的感受是對於unity的項目,c#更合適,其他的語言可以穿插使用

我不清楚你現在的基礎怎麼樣,但對於很多的參考書籍,會說一些c#之外的內容,比如說mvc,你不需要對c#有太大的深入,如果深入c#,那你就失去了本來目的

你應該是要用unity3d去完成一件你想做的事情,而不是糾結於語言的深入程度

美術方面?你是打算一個人做整個遊戲嗎?

美術方面其實也並沒有什麼太大的難度,3D模型或者2D手繪

3D模型你只需要臨摹別人的作品就行,注意是臨摹有大量細節的那種模型

2D需要大量手繪,來控制每一幀

c#我並沒有看,我是看了看C,我覺得c與c#畢竟有些通用的地方,c#對於C的很多方面有所改變,比如指針

語言方面,很多都是通用的,只不過有些語言是相對於某些地方注重,對某些地方精簡

你只要對一種語言比較熟悉或者接觸過2種或3種語言並上手過,就能很快學習其他語言

接觸完語言,你一定會迷茫,你會想,接下來怎麼辦

接觸工具,你要了解工具的特性,我是看《unity4.x從入門到精通》

你看完了,會發現你感覺什麼工具都知道了,但卻並沒有教你實際的開發

這也是很多書的弊端,講解各式各樣的工具,各種各樣的炫酷,以及每個簡短的代碼例子,但你感覺對你而言並沒有什麼太大的幫助

你要開始習慣這些事情,書——會對工具講解非常詳細,但你實際運用並不會全部用到,你接觸多了,你就會篩選內容了

你本來的目的是實現你的想法,而別人卻教給你看起來與之相關的事情,你這時候會很失落

這是一個分水嶺,很多人一開始接觸一件事情,是因為興趣,而隨著困難程度的增加,興趣會喪失,有些人會離開,剩下的人卻會堅持去完成他的想法

現在回到——實現你的想法

你想做什麼就做什麼,先從網上找個人物3d模型,下個3dmax,對人物模型進行改動,導入到unity中,將骨骼綁定一下,主角好了 【這個就是 那本書 中的內容,很多事情你第一眼看上起並沒有用,現在卻用到了】

主角好了,這時候可以開始構建一個場景,你用unity的地形工具繪製你心中的地形,你再找個你喜歡的場景覆蓋在地形上,現在你的場景光禿禿的,你可以考慮加入植被,房屋這些,但要有太陽,光照角度才能讓場景看起來更真實,之前書中的光照部分就能用上了

既然場景有了,你的主角要能動吧。現在寫個腳本,讓你的主角動起來,現在C#用上了

你突然發現,你的主角無所不能,能穿牆,能穿樹,你現在應該發現問題了吧,你現在回去修改一些參數,讓主角變得正常起來

你現在覺得一個人太沒意思,想加入其它人,開始加入其他NPC,你又想跟NPC說話,讓兩個人能對話,這方面之前你沒有接觸過,OK 查找吧

你突然想加入怪物,讓主角可以打怪物,就開始考慮人物屬性,怪物屬性,加入人物面板,技能面板,屬性面板,音樂

剩下的還有什麼呢?無非就是更注重細節罷了

可能有點跑題,加入了許多跟題主無關的問題,但我卻覺得比較詳細,也有點亂

到點嘍,88


入門是看的宣雨松的書《Unity3d遊戲開發》還有他的博客


siki老師的教程


遊戲引擎實現上大同小異 當然unity設計上還是有些特色的 如果單從軟體使用上 多翻翻教程就差不多了 有些遊戲開發中的經驗和技巧 還是在有積累的公司做做項目比較好


要是英語沒問題的話官方Manual是最好用的。當然C#或者JS的部分因為本來跟Unity沒什麼關係看中文教材也無妨。閑的時候翻翻官網的Scripting API,結合Example能少走不少彎路。不會的地方就上StackOverflow或者各大論壇找。


推薦三個網站: 照著第一個做,遇到問題查第二和第三個

1: 官方教程,包括項目 主題 Unity - Learn - Modules

2: Unity User Manual (2017.1)

3 : Unity - Scripting API:


最好的就是官方文檔。你自己下個決心,定個計劃,每天看個5-10頁文檔,一邊對照著文檔實際操作一下,這樣三個月到半年就可以全學會了。


推薦閱讀:

unity在ios平台下內存的優化?
C#如何向C++生成的dll文件中傳遞二維數組?
零基礎學unity3d需要培訓么?
如何用unity做兩面互相反射的鏡子?
如何用高效的用 shader 實現柱狀圖?

TAG:Unity遊戲引擎 |