不得不說,Unity3d是個解放生產力的遊戲引擎,自帶了各種編輯器,可以進行一系列的可視化操作。需要注意的是,unity3d適合FPS遊戲,物理遊戲等中小型的遊戲,並不太適合MMO開發。unity3d難學嗎?如何學習unity3d呢?在學習之前又應該瞭解哪些內容呢?

首先來瞭解一下Unity的概念,它是當今很炙手可熱的遊戲開發工具,它是輕鬆創建諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平臺的綜合型遊戲開發平臺,是一個全面整合的專業遊戲引擎。

它可發布運行在Windows、Mac、Wii、iPhone、Windows phone 8和Android平臺的遊戲,也可以利用插件發布網頁遊戲。很多著名的遊戲,如:神廟逃亡、新仙劍、QQ樂團等等,都是出自這個平臺。

然後要知道學什麼計算機語言。c#是面向對象語言,js是腳本語言,對於unity3d來說,他倆都是unity3d的腳本語言,其中js容易學上手快,c#很龐大,不過對於unity3d來說,可以不深入學。

如果真想長遠做unity3d遊戲的話,建議學c#,因為做網遊時,c#就體現出絕對的優勢了(主要是數據交換方面),這也是大多公司招unity3d開發人員,傾向於強調c#語言的原因。

除此之外,還需要具備基本的3d知識。這些知識如果通過學習底層的DirectX或者OpenGL等你可以獲得更好的效果以及更透徹的理解,可是其學習線路比較長,如果不是做遊戲引擎開發的大可以不必操心。

現代的遊戲引擎如Unity3D等對這些底層理解要求都不高,因為它們要求程序員注重的是業務邏輯的展開,即側重的是開發遊戲時的業務代碼而非底層的渲染物理等等。所以你如果是學unity3d,那麼我之前說的底層庫(dx opengl)等你可以暫時忽略。

不過,對於一個對3d概念沒有一個明確理解及感受的程序員去使用unity3d引擎多少有些有弊端,那麼直觀便捷的理解方法是你可以學習一些3d建模軟體,譬如:3Dmax maya c4d等等。

因為它們是3d建模軟體必須涉及到網格,材質,UV坐標等等,恰恰是任何遊戲引擎中必要的理解點。而他們的操作都是封裝好的可視化的,直觀。通過這些3d建模軟體能很快地理解這些要點的意思。

總結:學習Unity3D之前你必須理解基本3d知識如:網格,材質,UV坐標,貼圖等等,而理解這些的方法可以從3DMAX等入手;再就是必要的編程知識肯定是必不可少的。

推薦閱讀:

相關文章