自學 Unity 了兩年多,過程中也累積了不少學習資源,雖然過去有整理過幾次,但都很雜亂反而會讓初學者不知道怎麼起步,所以這次我又重新整理了一系列適合初學者的學習資源,希望們幫上有需要的人。

這篇是給入門者的"起步"資源,所以我有篩選過內容,而且過濾標準偏嚴格一點,盡量以逐步且完整專案或者系列教學的播放清單為主。

如果有什麼適合初學者的資源也歡迎分享,但盡量以完整傳案或相同類型的播放清單為主,單一資源就不用了,整理不完的 :P

重要的提醒

初學者建議以影片開始看起,最好是完整專案的教學,會比較有目標和成就感。逐步跟著做,不懂的就倒回去看,真的不行就先接著下去沒關係,等一段時間再回來看。

可能會在不同教學中看到向似的內容,但建議別跳過也不要直接複製程式碼,不同人的程式和教學風格都不同,多看多做都不會虧。

跟著做,不要只用看的
跟著做,不要只用看的
跟著做,不要只用看的

因為很重要所以說三次,你不做就永遠不會。

不同教學裡用到各種Unity的版本,建議用Unity Hub安裝各種版本,如果找不到版本的話就挑最接近的 LTS 版本,不要花太多時間在解決版本問題上。我是盡量挑新一點的教學,如果少數幾個舊的教學真的遇到嚴重的版本問題就沒辦法了 D:

有些教學裡會有前置設定、場景或者其他資源,通常都會附在影片的資訊欄,記得要看。

推薦的免費教學系列

C# 基礎教學

關鍵字 C# tutorial, C# for Unity

HOW TO PROGRAM in C# - link

變數、陣列、判斷式和迴圈等最基礎的 C# 程式設計

image display error, please report: [/learn/resources/unity-beginner/HOW_TO_PROGRAM_in_Csharp.jpg]

C# FOR BEGINNERS - link

同上

image display error, please report: [/learn/resources/unity-beginner/Csharp_FOR_BEGINNERS.jpg]

完整專案教學

關鍵字 Unity Beginner Tutorial, Unity full game tutorial

How to make a Video Game - link

從頭介紹各種基本操作和組件,玩家的程式控制並做出簡單的 3D 無盡跑酷遊戲

image display error, please report: [/learn/resources/unity-beginner/How_to_make_a_Video_Game.jpg]

How to Make a Game - Unity Beginner Tutorial - 2021 Version! - link

從頭介紹各種基本操作和組件,教觀眾從 CC0 資源庫尋找美術資源使用,並做出簡單的憤怒鳥遊戲

image display error, please report: [/learn/resources/unity-beginner/HowtoMakeaGameUnityBeginnerTutorial.jpg]

Unity Full Beginner Tutorial 2020 | Make your first game! - link

從頭介紹各種基本操作和組件,並逐步教玩家做出一款簡單的 3D 滾球遊戲

image display error, please report: [/learn/resources/unity-beginner/UnityFullBeginnerTutorial2020Makeyourfirstgame.jpg]

ENDLESS RUNNER TUTORIAL SERIES - link

教觀眾基本的程式設計並製作出簡單的 2D 無盡跑酷遊戲

image display error, please report: [/learn/resources/unity-beginner/ENDLESSRUNNERTUTORIALSERIES.jpg]

Make Your FIRST COMPLETE Game in Unity | BEGINNERS - link

從頭帶玩家編寫程式並做出完整的打磚塊遊戲

image display error, please report: [/learn/resources/unity-beginner/MakeYourFIRSTCOMPLETEGameinUnity.jpg]

How to make an RPG in Unity - link

將 RPG 遊戲拆解成幾項核心系統並逐步教學,教學中還包括 blender 3D 人物建模以及動畫

image display error, please report: [/learn/resources/unity-beginner/HowtomakeanRPGinUnity.jpg]

Simple 2D Game Unity Tutorial | Hyper Casual Game Tutorial - link

從頭逐步帶著觀眾做出一款小朋友下樓梯

image display error, please report: [/learn/resources/unity-beginner/HyperCasualGameTutorial.jpg]

*Complete* Unity - Beginner Platformer Series - link

從頭逐步教觀眾做出完整的 2D 平台跳躍遊戲,包括 Unity Tile map 的使用方法

image display error, please report: [/learn/resources/unity-beginner/BeginnerPlatformerSeries.jpg]

How to make a Tower Defense Game - link

從頭逐步帶觀眾做出簡單的簡單的塔防遊戲

image display error, please report: [/learn/resources/unity-beginner/HowtomakeaTowerDefenseGame.jpg]

各種系列教學

PLAYER CONTROLLERS IN UNITY - link

玩家移動和控制的教學,俯視角、第一人稱或平台跳躍等等

關鍵字 Unity player movement, Unity player controllers

image display error, please report: [/learn/resources/unity-beginner/PLAYERCONTROLLERSINUNITY.jpg]

Player Movement Tutorials - link

同上

image display error, please report: [/learn/resources/unity-beginner/PlayerMovementTutorials.jpg]

GAME ART / ANIMATION TUTORIALS - link

2D 遊戲美術以及動畫繪製的系列教學,包括使用 Unity Animation 人物製作動畫

關鍵字 2D game art tutorial, 2D game animation

image display error, please report: [/learn/resources/unity-beginner/GAMEARTANIMATIONTUTORIALS.jpg]

Unity’s Animation System - link

Unity 的動畫系統和 3D 人物動畫

關鍵字 Unity Animation tutorial

image display error, please report: [/learn/resources/unity-beginner/Unity'sAnimationSystem.jpg]

AI TUTORIALS WITH UNITY AND C# - link

各種的遊戲的敵人行為 AI 製作教學,追逐、巡邏和 Boss AI

關鍵字 Unity game enemy, Unity game AI

image display error, please report: [/learn/resources/unity-beginner/AITUTORIALSWITHUNITYANDCsharp.jpg]

How to make a 2D Game - link

各種 2D 遊戲會做的東西

關鍵字 Unity 2D game tutorial

image display error, please report: [/learn/resources/unity-beginner/Howtomakea2DGame.jpg]

基礎數學

做遊戲"一定"會碰到數學,除非是DOS上的對話遊戲

關鍵字 math in game development

其中最主要的就是向量 Vector,他在遊戲開發中代表了座標、方向和位移,如果沒碰到,那大概只是你不知道你有碰到而已,不然就是各種工具讓你不必親自使用

這裡提供幾部觀念向的影片,看過之後你會對各種教學中遇到的向量計算比較能理解

What Are Vectors?

Game Math Theory - Vectors

Introduction to Game Development (E07: vectors)

C# Vector Maths in Unity! - Beginner Scripting Tutorial

image display error, please report: [/learn/resources/unity-beginner/Vectors.jpg]

遊戲設計

不只實作,審美也是做作中相當重要的能力,判斷一個遊戲是不是好遊戲,他吸引人的點在哪? 要怎麼讓遊戲吸引人? 有什麼優點是可以學習的?

這些知識也可以幫助你了解自己的構想有什麼問題,可不可行,這裡推薦幾個遊戲開發必看的頻道。

Game Maker’s Toolkit

Gamker攻壳官方频道

Extra Credits (註: 要找他們的舊播放清單)

推薦的付費資源

付費資源我首推 Udemy 平台的付費教學,打折後一部大概 300 ~ 400NT

品質高而且價格不貴,可以先看介紹評估有沒有興趣,一個月的退款保證(但我沒退過就是了),也看的到其他購買學生的評價

這裡提供幾個我買過覺得適合初學者的系列,以及推薦的課程講師

推薦的課程

Complete C# Masterclass
由簡入深的 C# 程式教學,從基本的判斷式迴圈,到物件導向、WPF 以及資料庫,如果要做遊戲的話只要看到物件導向和最後的Unity部分就好
教學長度 34h

Complete C# Unity Game Developer 3D
Unity Game Development: Make Professional 3D Games
從基礎開始的 Unity 教學,透過許多小專案讓初學者接觸引擎中的各種東西
教學長度分別為 30h 和 40h

推薦的講師

Awesome Tuts
平台上發布了十多個教學,由簡入深逐步帶學生了解 Unity 的各種部份
教學長度平均 30 ~ 40h

Noa Calice (aka Blackthornprod)
製作了上百個教學的講師(主要在Youtube上),從程式到美術都有,在平台上發布了 4 個完整的傳案教學
教學長度 3 ~ 5h

Wilmer Lin
一位遊戲開發和教育者,在平台有幾個單獨系統和完整專案的教學,但比較進階
教學大概 5 ~ 10h

最後的建議和雞湯

程式的各種基礎也很重要,上面的 C# 部分只有提供最最基礎的部分而已,如果持續學習勢必會碰到更進階的東西,所以建議初學者可以在 C# 與 Unity 製作的教學之間來回學習,避免興趣被枯燥的基礎知識消磨掉。

剛開學時各種程式函式記不住很正常,所以我當初當初學的時候會用記事本把程式碼和他的意義寫下來,忘了的時候就翻一次來看,一段時間之後就會記住這些了。

image display error, please report: [/learn/resources/unity-beginner/notes.jpg]

這裡只是提供一些起步資源,如果想要學習一定要自己學會怎麼找資料,遇到問題要多去 Google,然後記得用英文查!!

剛開始會遇到的問題,基本上 google 出來前幾個就是解答了

OnCollisionEnter 沒效?
Unity OnCollisionEnter not working

物件沒有在遊戲畫面顯示?
Unity gameObject not showing in game screen

Error Log 看不懂?
複製貼上 google (但還是要學著看log拉)

不要想一次就會,相同的錯查了五六次還會犯也是正常的,差別就在你每次花在查資料了時間會越來越短,最後你就會記起來了。

當你不知道該怎麼查的時候,可以到 Unity 專版或是場外的大樓發問。

建議迴避的幾樣東西

Unity DOTS, ECS
他使用的程式架構和普遍常見的物件導向不同,難度較高,再來這是Unity的新玩具,不成熟而且資源也少。

Shader
無論是圖形編輯器還是腳本,都建議初學者不要碰,它算是進一步分支上的東西了,至少以 “做遊戲的基礎” 為標準會建議不要碰。

總之花了一些時間重新整理了資料,希望能幫上 Unity 的初學者,加油 !