作者:王選易,出處:http://www.cnblogs.com/neverdie/歡迎轉(zhuǎn)載琅捏,也請(qǐng)保留這段聲明。如果你喜歡這篇文章递雀,請(qǐng)點(diǎn)推薦午绳。謝謝!
Unity3D是一個(gè)跨平臺(tái)的游戲引擎映之,如果您開始看這篇博客的話拦焚,你一定實(shí)在權(quán)衡學(xué)習(xí)或者使用哪種游戲引擎來開發(fā)您的游戲,就我的觀點(diǎn)來看杠输,你不用再猶豫了赎败,直接下載Unity3D開始學(xué)習(xí)吧!
Unity3D的優(yōu)勢(shì)有以下幾項(xiàng):
部署簡(jiǎn)單
相比Cocos2d-x蠢甲,OGRE等引擎僵刮,對(duì)于新手非常友好的一點(diǎn)就是其部署超簡(jiǎn)單,并且還自帶了一個(gè)IDE:MonoDevelop鹦牛,只要按下install搞糕,之后的創(chuàng)建新項(xiàng)目,多平臺(tái)打包等等操作均可以在編輯器里面直接完成曼追。另外窍仰,Unity的中間件均可打包成unitypackage進(jìn)行發(fā)布,插件的部署也是最簡(jiǎn)便的礼殊。
完整的技術(shù)棧
相比其他游戲引擎驹吮,Unity最大的特點(diǎn)就是形成了一個(gè)成規(guī)模的插件市場(chǎng)针史,在此基礎(chǔ)上,Unity具有相當(dāng)多的中間件碟狞,可以大大加快獨(dú)立開發(fā)者和公司的開發(fā)進(jìn)度啄枕,如下圖:
活躍的社區(qū)和Wiki
Unity的社區(qū)是當(dāng)前各種游戲開發(fā)社區(qū)中最活躍的,這點(diǎn)可以從知乎上的Unity3D話題的關(guān)注人數(shù)看出族沃,也可以從百度指數(shù)的游戲引擎對(duì)比看出频祝。
C#作為腳本支持
C#作為腳本可以在編程效率和運(yùn)行效率之間取得比較好的平衡,如果你用過 C#的話脆淹,你一定很快就會(huì)喜歡上這門語言智润。況且使用C#也是報(bào)上了微軟的大腿,今后的微軟一系列新鮮技術(shù)也很有可能會(huì)和Unity搭配得當(dāng)未辆。(比如HoloLens)
最近在知乎和微博上經(jīng)常有人問我如何開始學(xué)習(xí)Unity3D,在我看來锯玛,這樣分為幾個(gè)階段:
初學(xué)者咐柜,先從Unity官網(wǎng)的視頻開始看起,地址在此攘残,跟著視頻做出你的第一個(gè)游戲吧拙友,所有的資源,代碼在Asset Store都可以下載到歼郭。
熟練者遗契,關(guān)注Unity圣典和Unity User Manual,在這一階段,要把在第一階段所忽略的內(nèi)容進(jìn)行選擇性的補(bǔ)充學(xué)習(xí)病曾。
進(jìn)階者牍蜂,關(guān)注Unity社區(qū),Unity Answers泰涂,Unity Wiki和知乎的Unity板塊鲫竞,在這一階段,要對(duì)Unity的各種細(xì)節(jié)問題逼蒙,優(yōu)化从绘,底層原理和新的技術(shù)方案都要進(jìn)行思考和學(xué)習(xí)。在以上幾個(gè)模塊中是牢,知乎的Unity板塊尤其值得關(guān)注僵井,干貨滿滿而且都是中文,建議通讀驳棱。
在緊接者這一階段批什,你才可以對(duì)一些中間件進(jìn)行學(xué)習(xí),具體學(xué)習(xí)什么樣的Asset社搅,還要由你的項(xiàng)目需求決定渊季,不過無論如何還是推薦學(xué)習(xí)這幾個(gè)Asset:Behavior Designer(AI), DoTween(Tween動(dòng)畫), PlayMaker(可視化編程)朋蔫,Shader Forge(可視化的Shader編寫)和Elementals(粒子特效)。
當(dāng)你將進(jìn)階者的學(xué)習(xí)內(nèi)容完成之后却汉,你就已經(jīng)是一個(gè)合格的Unity工程師了驯妄,開發(fā)一個(gè)游戲?qū)δ銇碚f不再是一個(gè)問題,各種工作也是手到擒來合砂。
如果你還覺得不過癮的話青扔,就可以嘗試反編譯一些市面上流行的Unity3D游戲來獲取代碼,畢竟真實(shí)生產(chǎn)環(huán)境中的代碼才是最值得深入研究的翩伪,在這部分我還是要推薦啪啪三國(guó)的代碼微猖,相當(dāng)整潔。