本文主要介紹用Unity進行遊戲編程開發的自學書籍、需要學習的插件以及相關視頻教程。
由於Unity採用C#進行開發,所以在進行下面的學習之前,確保自己有一定的C#基礎並對基礎的數據結構與算法有一定的瞭解。有需要的,可以先看一看後面的文章:C#和數據結構與算法自學書籍精選。
一:書籍篇
《Unity 3D遊戲開發》是國內第一本完整介紹Unity開發的書籍,國內很多Unity開發者都是從這本書學習Unity開發的。本書適合完全不熟悉Unity的新手使用,書中詳細介紹了Unity的使用方法,範圍挺廣,但內容也很初級。如果你已經有一些Unity基礎,就不太推薦了。如果你是新手,還是可以看一看的。
2:《Unity 3D 2D手機遊戲開發:從學習到產品(第4版)》
這本書可以作爲有一定Unity基礎讀者的進階書籍,書中包含了若干項目。內容涉及Unity網絡編程開發,還有製作手機遊戲的一些章節,包括在iOS和安卓上具體操作的流程。實戰型很強,十分推薦。
本書旨在幫助讀者完成一款完整的多人對戰遊戲,然後幫助開發者一步一步去實現它。全書分爲3個部分:第一部分讓讀者熟悉“單機遊戲”的製作流程;第二部分主要講解網絡原理,開發客戶端的網絡模塊和服務端程序框架;第三部分通過實戰講解,幫助讀者完成一款具有網絡聯機對戰功能的網絡遊戲。
本書分爲三部分,第一部分爲Unity基礎篇;第二部分裏面涵蓋了AR/VR開發所必須掌握的Unity3D技能;第三部分主要通過實戰案例的開發學習來幫助讀者掌握主流AR/VR設備平臺的知識和技能。
二:必會插件
由於Unity開發會涉及大量的UI製作,所以熟練掌握一門UI插件的使用是必須的。
1:NGUI
NGUI是非常流行的Unity UI製作插件,早在Unity沒有成熟的原生UI系統之前,可以幫助Unity開發者製作漂亮且功能完善的UI系統。
2:uGUI
UGUI是Unity原生的UI系統
3:遊戲開發插件之家(可以收藏該網站到收藏夾)
可以到上面的網站查詢對應領域的插件學習,方便快速查閱相關內容的插件與資源。
三:視頻教程
如果你不太喜歡看書學習,也可以嘗試下Unity的視頻教程。下面整理了一些,不過都是英文授課。推薦Udemy上幾款暢銷的Unity學習課程,專門針對Unity初學者開發。下面整理了7套Unity 2D、3D、AR和VR開發的相關課程。
1:Complete C# Unity Developer 2D: Learn to Code Making Games
特點:Unity 2D開發
本課程內容涉及:C#學習、遊戲設計基礎、面向對象編程思想、側重用Unity開發2D遊戲等。
該系列課程是Udemy上非常暢銷的Unity系列學習課程,課程總時長30+個小時,全球已有32萬+的Unity開發者學習過該課程,所以質量是很有保證的,課程有英文字幕。
如果你更希望用Unity開發2D遊戲,可以學習此課程。
2:Complete C# Unity Developer 3D: Learn to Code Making Games
特點:Unity 2.5D/3D開發
內容跟《Complete C# Unity Developer 2D》相似,屬於同一講師製作,只是側重用Unity開發2.5D和3D遊戲。
3:The Ultimate Guide to Game Development with Unity 2019
特點:Unity 2D/3D開發
Unity官方授權課程,該課程對Unity 2D/3D遊戲開發都有涉及。
4:The Ultimate Guide to 2D Mobile Game Development with Unity
特點:Unity手機遊戲開發
Unity官方授權課程,詳細介紹如何在手機上開發2D遊戲。
5:A Beginner’s Guide to Augmented Reality with Unity
特點:Unity Wikitube AR開發
學習用Wikitube的Unity SDK開發AR應用,並在iOS和安卓平臺進行實踐學習。
6:Discover Augmented Reality Games – Unity/Vuforia
特點:Unity Vuforia AR開發
學習使用Vuforia的Unity SDK進行AR應用開發,並在iOS和安卓平臺進行實踐操作。
7:Master Unity® VR: Make 30 Mini Games in 3D
特點:Unity VR開發
學習用Unity開發VR應用,並學習用Blender建立模型。
四:更進一步
隨着大家逐漸熟悉Unity開發,之後的進步要靠自己在項目中一步步提升自己。