官术网_书友最值得收藏!

第1章 Unity的基本介紹

1.1 功能特點

1.1.1 Unity簡介

Unity是由Unity Technologies開發的一個讓玩家輕松創建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內容的多平臺的綜合型游戲開發工具,是一個全面整合的專業游戲引擎。Unity類似于Director、Blender game engine、Virtools和Torque Game Builder等利用交互的圖形化開發環境為首要方式的軟件。其編輯器運行在Windows和Mac OS X下,可發布游戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows Phone 8和Android平臺,也可以利用Unity Web player插件發布網頁游戲,支持Mac和Windows的網頁瀏覽。它的網頁播放器也被Mac widgets所支持。

1.1.2 Unity的特點

1.基于Mono

Mono是一個由Xamarin公司(先前是Novell,最早為Ximian)所主持的自由開放源代碼項目。與微軟的.NET Framework不同,Mono項目不僅可以運行于Windows系統上,還可以運行于Linux、FreeBSD、UNIX、OS X和Solaris,甚至一些游戲平臺,例如:Playstation 3、Wii或XBox 360。

簡單地說,Mono是一個非微軟提供的跨平臺的開源的.NET。

Unity3D是基于Mono的,也就是說,Unity3D編程最好用C#。一方面,Unity3D的C#的資源最多;另外,一些程序上的問題,可以直接看C#的。從基本的數據結構、語句、方法、事件、代理等到不常用的網絡通信、數據庫訪問,基本都和C#一樣。

2.跨平臺

Unity可以在Windows、Mac和Linux平臺進行編輯,然后可以發表到20多個平臺。

優點是,可以節省開發時間和學習成本;但是缺點也蠻多的,生成的應用的性能會低于源生的應用,另外,在寫入文件的時候會受到限制。

例如,截圖以后想把圖片移動到設備的相冊目錄,這個僅靠Unity自身程序無法實現,必須依靠插件。

這里有個重要的提示,Unity對Web平臺,特別是移動端的Web平臺支持很差。

Unity可以導出兩種Web平臺,一種是導出Web Player,這需要瀏覽器安裝特殊插件。另一種是導出WebGL,對瀏覽器有要求。在電腦的瀏覽器中,支持勉強可以,但是到了手機瀏覽器,基本可以視作無法支持。簡單一句話,想用Unity開發一個從微信公眾號打開的網頁游戲現在暫時不可能。如果要做網頁游戲的話,最好使用其他游戲引擎。

3.良好的生態系統

Unity有個不錯的商城,不僅有各種資源,還有各種模板、例子、插件。這意味著不少開發可以通過直接購買成品或者半成品實現。這不僅可以提高開發效率和速度,同時對學習Unity有很大的幫助。

4.廣泛的影響力

“凡是少的,就連他所有的,也要奪過來。凡是多的,還要給他,叫他多多益善。”馬太效應就是這樣的。Unity作為非常有影響力的一款引擎會引來更多的支持。比如近年熱門起來的增強現實技術。很多增強現實的SDK提供方都提供了Unity插件的支持,提供虛幻插件支持的明顯就少很多,支持cocos2dx的插件我還沒見過呢。

另一方面,廣泛的影響力意味著有更多的學習資源,更多的教程、實例,遇到問題以后,更容易搜索查找到解決方法。

主站蜘蛛池模板: 丰原市| 梁平县| 巫溪县| 四会市| 金平| 阜城县| 凌云县| 靖远县| 丁青县| 施甸县| 台湾省| 西安市| 望城县| 镇安县| 绥阳县| 罗田县| 新绛县| 横峰县| 城市| 天峨县| 克什克腾旗| 开鲁县| 屯门区| 于都县| 阳江市| 剑河县| 海原县| 蛟河市| 永川市| 平山县| 海盐县| 尉氏县| 资源县| 元阳县| 衡水市| 长汀县| 永新县| 龙泉市| 儋州市| 根河市| 平邑县|