技能誌

Unity教學 EP.8|動畫系統入門:Animator 與 Animation Clip

專欄/短評
寄樹人猿 RON的頭像
寄樹人猿 RON
更新日:2025年4月2日

靜態角色很無聊,動畫才能讓遊戲有生命力!這篇介紹如何用 Animator 讓角色動起來,從簡單的待機、移動動畫開始。


一、什麼是 Animator?

Animator 是 Unity 的動畫控制系統,透過狀態機(State Machine)切換不同動畫。它會自動根據參數變化進行動畫轉換。


二、建立動畫與Animator Controller

  1. 選取角色 → Window → Animation → Animation
  2. 點「Create」→ 建立動畫Clip(如 Idle.anim)
  3. 按下紅點錄製 → 設定關鍵影格(Sprite、位置、顏色…)

系統會自動建立 Animator Controller,並附加在角色的 Animator 元件上。


三、使用多段動畫

同一角色可建立多個Clip,如:

  • Idle.anim:待機
  • Run.anim:移動
  • Attack.anim:攻擊

切換到「Animator」視窗,可以建立狀態轉換線(Transition),右鍵狀態 → Make Transition → 接另一動畫。


四、使用參數控制動畫

點選 Animator Controller → Parameters,可新增:

  • Bool(布林)
  • Float(數值)
  • Trigger(觸發)

例:設定參數 isRunning,並在Transition設定「當isRunning為True就切到Run動畫」

在腳本中控制:

Animator animator;

void Start()
{
    animator = GetComponent<Animator>();
}

void Update()
{
    float moveX = Input.GetAxisRaw("Horizontal");
    animator.SetBool("isRunning", moveX != 0);
}


五、動畫銜接與過渡

設定 Has Exit TimeTransition Duration 可以控制動畫之間的平滑過渡。若你想立即切換,可以取消Has Exit Time並設為0秒過渡時間。

Unity教學-從零開始打造你的遊戲世界
Unity 一對一/小班制教學|新手入門到進階開發,依需求客製課程內容
IT/程式 > 程式設計
$ 100000
Unity教學-從零開始打造你的遊戲世界
$ 100000
Unity教學-從零開始打造你的遊戲世界
0 / 1000
回到文章列表