- Unity 3D腳本編程:使用C#語言開發跨平臺游戲
- 陳嘉棟
- 1052字
- 2023-02-28 19:22:02
前言
2005年6月6日,在WWDC大會上,Unity 3D的第一個版本正式推出。當時的Unity 3D還只能在Mac OS X平臺上運行,經過10年的發展,到如今Unity 3D已經迎來了5.0的時代。Unity 3D在這十年間繼承并發揚了其一貫的優勢,即擁有強大的編輯器,以及便利的跨平臺能力和適合移動平臺的3D開發能力。正是基于這些優勢,Unity 3D無疑為開發者節省了大量的時間和精力,使得整個開發流程變得更加高效而且便捷。而它本身也早已成為了全功能游戲引擎市場不可忽視的一股力量。
正如Unity Technologies的CEO——David Helgason先生所說:“Unity是一個用來構建游戲的工具箱,它整合了圖像、音頻、物理引擎、人機交互以及網絡等技術。”的確如此,Unity 3D因為它的快速開發以及跨平臺能力而為人所知。
其中Unity 3D編輯器的構建和拓展,以及引擎本身強大的跨平臺能力,都多多少少借助了Mono以及C#語言來實現,而C#語言更是Unity 3D引擎最主要的游戲腳本語言,而采用腳本語言開發游戲邏輯無疑大大提高了使用Unity 3D進行開發的效率。
但目前國內并沒有太多涉及Unity 3D跨平臺原理分析、Unity 3D和Mono的結合,以及在游戲腳本編程中使用C#語言的資料。作者身邊的很多朋友和網上認識的很多同行,由于沒有一份系統剖析Unity 3D腳本編程的資料,而對這部分的內容沒有形成一個全面的了解。
因此,本書的目標便是將Unity 3D和Mono的關系,以及使用C#語言開發Unity 3D的游戲腳本的內容進行系統化地整理分析,本書不僅會分析C#語言在Unity 3D腳本編程中的知識點(例如使用定制特性來拓展Unity 3D編輯器、使用委托事件機制打造自己的消息系統,以及Unity 3D中協程的實現細節等),還會帶領各位讀者走進更加底層的CIL代碼層,了解Unity 3D借助Mono跨平臺的原理,最后還會關注Unity 3D引擎本身的資源管理、項目優化以及編譯的內容。通過介紹最有代表性的兩大移動平臺——Android平臺和iOS平臺,通過介紹兩個平臺上的項目編譯進而使廣大讀者了解JIT編譯方式以及AOT編譯方式。希望能通過這些內容使國內的廣大Unity 3D從業人員對Unity 3D了解得更全面深刻,對C#語言在開發游戲腳本過程中的知識點掌握得更牢固,寫出更高效的代碼。
本書的作者長期關注Unity 3D、Mono以及C#語言,并且在博客園、游戲蠻牛以及InfoQ網站以“慕容小匹夫”的筆名發表過多篇博客和文章,更是在2015年獲得了微軟最有價值專家(MVP)的稱號。我在博客園寫博客的期間,很榮幸地獲得了電子工業出版社計算機分社付睿編輯的認可,聯系之后確定了本書的選題以及主要的內容框架。在本書的寫作過程中,我也得到了很多朋友的幫助和支持,在此一并感謝。
最后,還要感謝所有在我的博客瀏覽、評論、支持、批評、指正的朋友們,僅以本書獻給所有讀者,并衷心地希望和各位讀者共同進步。
- CMDB分步構建指南
- Java 9 Programming Blueprints
- Magento 2 Development Cookbook
- Python算法從菜鳥到達人
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- 從Java到Web程序設計教程
- C++20高級編程
- Angular應用程序開發指南
- PostgreSQL 12 High Availability Cookbook
- Android熱門應用開發詳解
- ASP.NET Core 2 High Performance(Second Edition)
- Learning Gerrit Code Review
- Go語言編程之旅:一起用Go做項目
- 移動智能系統測試原理與實踐
- Visual FoxPro程序設計