Unity教學 EP.4|第一個2D遊戲:控制角色移動!
專欄/短評

寄樹人猿 RON
更新日:2025年4月2日
學會介面後,這集我們來做出你的第一個「可動」角色,體驗遊戲真的活起來的感覺!
一、建立新2D專案
打開Unity Hub,選擇「2D 模板」,命名為 My2DGame
,選擇儲存位置後按下建立(Create)。
二、準備角色素材
如果你沒有圖片,建議先用Unity內建素材:
- Project右鍵 → Create → Sprites → Square 或 Circle,作為主角代表圖
- 也可以從 Asset Store 下載免費素材包,如「2D Beginner Assets」
將圖片拖進「Hierarchy」中,自動會建立一個GameObject並加上 Sprite Renderer
。
三、加入角色控制Script
- 在 Project → 建立
Scripts
資料夾 - 右鍵 → Create → C# Script → 命名為
PlayerController
- 對角色物件點選後,將此腳本拖進 Inspector 來掛載
打開 PlayerController.cs
,輸入以下內容:
using UnityEngine; public class PlayerController : MonoBehaviour { public float speed = 5f; void Update() { float moveX = Input.GetAxisRaw("Horizontal"); float moveY = Input.GetAxisRaw("Vertical"); Vector3 movement = new Vector3(moveX, moveY, 0).normalized; transform.position += movement * speed * Time.deltaTime; } }
這段程式碼會偵測玩家按下的方向鍵(或WASD),並讓角色根據方向移動。normalized
確保斜對角不會加速。
四、加入地板或背景(可選)
可新增另一個Sprite,當作背景或地板,讓角色看起來有「站在地上」的感覺。
五、遊玩測試
按下上方的「Play」按鈕,使用方向鍵移動角色。角色動起來的那一刻,你就真正邁出了開發遊戲的第一步!
延伸挑戰:
- 試著用 Animator 加入移動動畫
- 限制角色移動範圍,避免移出畫面
- 加入滑鼠點擊移動或跳躍功能
Unity教學-從零開始打造你的遊戲世界
Unity 一對一/小班制教學|新手入門到進階開發,依需求客製課程內容
IT/程式 > 程式設計
$ 100000

$ 100000

0 / 1000