這裡是一份從零開始的 Unity 遊戲開發教學 ? 新手也能上手!
無論你想做 2D 遊戲、3D 遊戲、手機遊戲還是 VR/AR 專案,Unity 都能搞定!
? Unity 是什麼?
Unity 是一款跨平台的遊戲引擎,支援開發 2D / 3D 遊戲,也能做動畫、互動模擬、AR/VR 等應用。它支援多平台輸出(Windows / Mac / Android / iOS / WebGL / PS5 / Switch…)超級萬用。
? 語言:主要使用 C#(新手也能學)
? 1. 安裝 Unity 與 Unity Hub
? Unity Hub 下載:
安裝流程:
- 下載並安裝 Unity Hub
- 開啟 Unity Hub,登入 Unity 帳號(免費註冊)
- 點選左側「安裝」→ 新增版本(建議選擇 LTS 穩定版)
- 建議加選模組(例如 Android Build Support、WebGL 等)
? 2. 建立新專案
- Unity Hub →「Projects」→「New Project」
- 選擇 2D 或 3D 模板(新手可從 2D 開始)
- 命名專案(例如:MyFirstGame)
- 點「Create」開始冒險!
? 3. 介面介紹(簡單圖解)
| 區域名稱 | 用途 |
|---|---|
| Scene 視窗 | 編輯遊戲畫面(拖物件、擺角色) |
| Game 視窗 | 遊戲執行畫面(模擬實際玩家看到的畫面) |
| Hierarchy | 遊戲物件清單(場景中所有物體) |
| Inspector | 查看/編輯物件的屬性(位置、大小、顏色…) |
| Project 面板 | 你的所有素材(圖片、音樂、腳本、預製物) |
| Console | 顯示錯誤訊息與除錯資訊 |
? 快捷鍵:
F:聚焦選中物件Ctrl + P:開始/停止遊戲Ctrl + S:儲存專案
? 4. 建立第一個角色(Cube 立方體)
- 在
Hierarchy視窗右鍵 →3D Object → Cube - Cube 會出現在場景中,你可以在
Inspector調整:- 位置(Position)
- 尺寸(Scale)
- 材質(加顏色 / 貼圖)
? 5. 加入簡單腳本(讓角色動起來)
Step 1️⃣:新增 C# 腳本
- 在
Project視窗 → 右鍵「Create → C# Script」→ 命名MoveCube - 拖動這個腳本到 Cube 上(或從 Inspector 加)
Step 2️⃣:編輯腳本(雙擊打開 Visual Studio)
using UnityEngine;
public class MoveCube : MonoBehaviour
{
public float speed = 5f;
void Update()
{
float move = Input.GetAxis("Horizontal");
transform.Translate(move * speed * Time.deltaTime, 0, 0);
}
}
?️ 執行遊戲後,就可以按左右方向鍵讓方塊左右移動!
? 6. 加入音效 & 背景音樂
- 將
.mp3或.wav音效拖進Project視窗中 - 新增一個空物件(右鍵 →
Create Empty)命名為BGM - 加上
Audio Source元件 → 將音樂拖進去 - 勾選
Play On Awake與Loop
? 7. 常見基礎功能(簡單實作)
| 功能 | 做法簡述 |
|---|---|
| 角色跳躍 | 使用 Rigidbody + AddForce |
| 物理碰撞 | 加入 Collider + Rigidbody |
| UI 介面 | 右鍵 → UI → Button / Text / Image |
| 計分系統 | 用 C# 變數儲存分數,再用 Text 顯示 |
| 場景切換 | 使用 SceneManager.LoadScene("下一個場景") |
? 8. 建置專案(匯出遊戲)
- 點選上方
File → Build Settings - 選擇平台(Windows、WebGL、Android…)
- 點「Build」選擇資料夾輸出
? 建議先
Add Open Scenes將當前場景加進列表
? 9. 推薦資源 & 教學網站
? YouTube:
- 「Unity 教學 中文」關鍵字
- 推薦頻道:Brackeys(英文)、吳老師 Unity 入門(中文)
? 官網學習:
? 文件查詢:
✅ 新手任務推薦(可選一個來做)
? 想試試看嗎?這裡幾個入門小任務:
- 2D 跳躍方塊(Flappy Bird 簡化版)
- 3D 第三人稱冒險角色(跟著地形移動)
- 自製點擊遊戲(點一下就加分)
- Unity + AI(點選物件後會自動走過來)