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

第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的插件我還沒見過呢。

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

主站蜘蛛池模板: 天长市| 平远县| 邻水| 武川县| 苍南县| 上虞市| 松江区| 耿马| 兴仁县| 安阳市| 墨江| 屯门区| 深水埗区| 威信县| 东乡族自治县| 阿克陶县| 盱眙县| 建宁县| 乐都县| 肥西县| 余庆县| 洛宁县| 洛宁县| 贡山| 乌拉特前旗| 奎屯市| 苍梧县| 隆昌县| 滦平县| 乐昌市| 深泽县| 石台县| 贺州市| 昔阳县| 北碚区| 永昌县| 天台县| 宣威市| 绍兴市| 弋阳县| 泰兴市|