自學 Unity 了兩年多,過程中也累積了不少學習資源,雖然過去有整理過幾次,但都很雜亂反而會讓初學者不知道怎麼起步,所以這次我又重新整理了一系列適合初學者的學習資源,希望們幫上有需要的人。
這篇是給入門者的"起步"資源,所以我有篩選過內容,而且過濾標準偏嚴格一點,盡量以逐步且完整專案或者系列教學的播放清單為主。
如果有什麼適合初學者的資源也歡迎分享,但盡量以完整傳案或相同類型的播放清單為主,單一資源就不用了,整理不完的 :P
重要的提醒
初學者建議以影片開始看起,最好是完整專案的教學,會比較有目標和成就感。逐步跟著做,不懂的就倒回去看,真的不行就先接著下去沒關係,等一段時間再回來看。
可能會在不同教學中看到向似的內容,但建議別跳過也不要直接複製程式碼,不同人的程式和教學風格都不同,多看多做都不會虧。
跟著做,不要只用看的
跟著做,不要只用看的
跟著做,不要只用看的
因為很重要所以說三次,你不做就永遠不會。
不同教學裡用到各種Unity的版本,建議用Unity Hub安裝各種版本,如果找不到版本的話就挑最接近的 LTS 版本,不要花太多時間在解決版本問題上。我是盡量挑新一點的教學,如果少數幾個舊的教學真的遇到嚴重的版本問題就沒辦法了 D:
有些教學裡會有前置設定、場景或者其他資源,通常都會附在影片的資訊欄,記得要看。
推薦的免費教學系列
C# 基礎教學
關鍵字 C# tutorial, C# for Unity
HOW TO PROGRAM in C# - link
變數、陣列、判斷式和迴圈等最基礎的 C# 程式設計
C# FOR BEGINNERS - link
同上
完整專案教學
關鍵字 Unity Beginner Tutorial, Unity full game tutorial
How to make a Video Game - link
從頭介紹各種基本操作和組件,玩家的程式控制並做出簡單的 3D 無盡跑酷遊戲
How to Make a Game - Unity Beginner Tutorial - 2021 Version! - link
從頭介紹各種基本操作和組件,教觀眾從 CC0 資源庫尋找美術資源使用,並做出簡單的憤怒鳥遊戲
Unity Full Beginner Tutorial 2020 | Make your first game! - link
從頭介紹各種基本操作和組件,並逐步教玩家做出一款簡單的 3D 滾球遊戲
ENDLESS RUNNER TUTORIAL SERIES - link
教觀眾基本的程式設計並製作出簡單的 2D 無盡跑酷遊戲
Make Your FIRST COMPLETE Game in Unity | BEGINNERS - link
從頭帶玩家編寫程式並做出完整的打磚塊遊戲
How to make an RPG in Unity - link
將 RPG 遊戲拆解成幾項核心系統並逐步教學,教學中還包括 blender 3D 人物建模以及動畫
Simple 2D Game Unity Tutorial | Hyper Casual Game Tutorial - link
從頭逐步帶著觀眾做出一款小朋友下樓梯
*Complete* Unity - Beginner Platformer Series - link
從頭逐步教觀眾做出完整的 2D 平台跳躍遊戲,包括 Unity Tile map 的使用方法
How to make a Tower Defense Game - link
從頭逐步帶觀眾做出簡單的簡單的塔防遊戲
各種系列教學
PLAYER CONTROLLERS IN UNITY - link
玩家移動和控制的教學,俯視角、第一人稱或平台跳躍等等
關鍵字 Unity player movement, Unity player controllers
Player Movement Tutorials - link
同上
GAME ART / ANIMATION TUTORIALS - link
2D 遊戲美術以及動畫繪製的系列教學,包括使用 Unity Animation 人物製作動畫
關鍵字 2D game art tutorial, 2D game animation
Unity’s Animation System - link
Unity 的動畫系統和 3D 人物動畫
AI TUTORIALS WITH UNITY AND C# - link
各種的遊戲的敵人行為 AI 製作教學,追逐、巡邏和 Boss AI
關鍵字 Unity game enemy, Unity game AI
How to make a 2D Game - link
各種 2D 遊戲會做的東西
基礎數學
做遊戲"一定"會碰到數學,除非是DOS上的對話遊戲
其中最主要的就是向量 Vector,他在遊戲開發中代表了座標、方向和位移,如果沒碰到,那大概只是你不知道你有碰到而已,不然就是各種工具讓你不必親自使用
這裡提供幾部觀念向的影片,看過之後你會對各種教學中遇到的向量計算比較能理解
Introduction to Game Development (E07: vectors)
C# Vector Maths in Unity! - Beginner Scripting Tutorial
遊戲設計
不只實作,審美也是做作中相當重要的能力,判斷一個遊戲是不是好遊戲,他吸引人的點在哪? 要怎麼讓遊戲吸引人? 有什麼優點是可以學習的?
這些知識也可以幫助你了解自己的構想有什麼問題,可不可行,這裡推薦幾個遊戲開發必看的頻道。
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 製作的教學之間來回學習,避免興趣被枯燥的基礎知識消磨掉。
剛開學時各種程式函式記不住很正常,所以我當初當初學的時候會用記事本把程式碼和他的意義寫下來,忘了的時候就翻一次來看,一段時間之後就會記住這些了。
這裡只是提供一些起步資源,如果想要學習一定要自己學會怎麼找資料,遇到問題要多去 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 的初學者,加油 !