- Unity3D平臺AR與VR開發快速上手
- 吳雁濤
- 1035字
- 2020-11-28 16:08:37
第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的插件我還沒見過呢。
另一方面,廣泛的影響力意味著有更多的學習資源,更多的教程、實例,遇到問題以后,更容易搜索查找到解決方法。
- InDesign CS6中文版基礎與實例教程
- Excel 2010辦公應用實戰從入門到精通(超值版)
- Excel 2010使用詳解
- Excelize權威指南
- Word/Excel 2010辦公應用實戰從入門到精通
- Excel公式與函數應用技巧
- Office辦公高手應用技巧
- 精通Excel數據統計與分析
- 微軟辦公軟件國際認證(MOS)Office 2010大師級通關教程(第2版)
- PPT多媒體課件制作從新手到高手
- Yammer Starter
- AI智能辦公實戰108招:ChatGPT+Word+PowerPoint+WPS
- Excel公式與函數大辭典
- 巧用ChatGPT輕松搞定Excel
- Access數據庫程序設計實踐教程