1. 程式人生 > >用Unity3d開發遊戲的優點都有哪些?

用Unity3d開發遊戲的優點都有哪些?

0?wx_fmt=gif&wxfrom=5&wx_lazy=1

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

unity3D是如今絕大多數遊戲開發團隊的首 選3D引擎,並且它在2D上的表現也及為優秀。它可以輕鬆解決很多其它引擎不能解決的問題,此外還有很多出眾的地方,這都是現在越來越多的人選擇unity3d遊戲開發的原因,下面就讓我們來看一下這些優點所在吧!

1可定製的IDE環境

U3D這種ALL IN ONE的設計思路,我在一個叫神咒的程式碼中見到過,集所有編輯器於一身。雖然神咒的編輯器不能自由擴充套件,但由於是公司內部的引擎,所以它的使用也很方便。比如,在場景中突然想要對一個模型的材質進行編輯,則選中此模型,右鍵,彈出材質編輯器即可。

元件式思路,將這種關係變得更加緊密。你都感覺不到自己在使用一個材質編輯器,你會覺得自己是在操作這個模型本身,它的材質,它的碰撞器,它的物件結構等等。而一個好的引擎,必定得先有一個功能完備的編輯器。

2基於Mono的開發指令碼

C/C++無疑是圖形界的寵兒,也沒有人想過用另一種語言來替 代它。即使是U3D,亦是如此。但早期使用C/C++編寫的引擎,都理所當然地使用C/C++來作為上層邏輯的開發。

又有一些,採用了純指令碼的模式,比如Python、LUA。指令碼的好處在於更低的編碼成本,而大家熟知的虛幻引擎以及有一個名不見經轉的Torque,則自己整了一套開發語言。我想,它們的目的就是為了使大家能夠以一種更安全的方式來程式設計, C++一不小心,則會帶來記憶體和效率問題。

它的使用成本,人員成本其實是高於其它語言的,而Mono C#JS,BOO的出現,則又一次讓大家眼睛一亮。Mono的橋接,使得高效的C++圖形引擎與帶GC的記憶體安全語言進行結合。不僅減少了安全隱患,也使得大家編寫跨平臺程式碼時更佳容易。

3基於元件的物件系統

這是一個我最喜歡的系統,我也使用irrlicht引擎山寨過,山寨的過程中,幾乎看完了它的元件參考手冊,使我對unity3d遊戲開發引擎的元件系統又有了新的認識。 同時,目前公司自主研發的引擎,也是這樣的思想。不管我是在工作中,還是業餘搗鼓都受元件系統的影響,慢慢的喜歡上了這種物件模式。

4所見即所得

這可以說是許多人最喜歡的特性,這也是G3D群裡,問的人最多的特性,三天兩頭就有人問,G3D能不能像U3D一樣在編輯器裡預覽遊戲效果呀。

U3D除了編輯後立即執行,還能在執行過程中時實編輯,檢視效果。當然,執行過程中編輯物件的資料,會在停止後失效。(注意,對檔案屬性的修改,不會失效)

5程式碼驅動的開發模式

這種模式,可以使我們快速地構建一個原型。

6多平臺釋出

unity3d遊戲開發支援的平臺,無疑是當下較為流行的平臺。滿足絕大部分專案需求。早期的引擎,多以PC和CONSOLE為主。支援INDOWS,XBOX,PS2已經是很不錯了。U3D便利的多平臺釋出特性,也使得它成為了當前價效比最 高的引擎的原因之一。

7良好的生態圈

AssetStore的出現,不僅使U3D的生態圈更加穩固,同時也提供了許多機會。 你可以製作外掛放網上賣,賺取一些利益,也可以購買別人的外掛,作為使用或者參考也好。有時候,購買一些外掛,可以讓你快速脫離當前的困境。 一個是解決進度問題,一個是解決思路問題,這是之前其它引擎不具備的。

AI先鋒

ID:EnlightAI

關注人工智慧行業發展,介紹人工智慧技術與產品