技能誌

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

專欄/短評
寄樹人猿 RON的頭像
寄樹人猿 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

  1. 在 Project → 建立 Scripts 資料夾
  2. 右鍵 → Create → C# Script → 命名為 PlayerController
  3. 對角色物件點選後,將此腳本拖進 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
Unity教學-從零開始打造你的遊戲世界
$ 100000
Unity教學-從零開始打造你的遊戲世界
0 / 1000
回到文章列表