Unity教學 EP.8|動畫系統入門:Animator 與 Animation Clip
專欄/短評

寄樹人猿 RON
更新日:2025年4月2日
靜態角色很無聊,動畫才能讓遊戲有生命力!這篇介紹如何用 Animator 讓角色動起來,從簡單的待機、移動動畫開始。
一、什麼是 Animator?
Animator 是 Unity 的動畫控制系統,透過狀態機(State Machine)切換不同動畫。它會自動根據參數變化進行動畫轉換。
二、建立動畫與Animator Controller
- 選取角色 → Window → Animation → Animation
- 點「Create」→ 建立動畫Clip(如 Idle.anim)
- 按下紅點錄製 → 設定關鍵影格(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 Time
和 Transition Duration
可以控制動畫之間的平滑過渡。若你想立即切換,可以取消Has Exit Time並設為0秒過渡時間。
Unity教學-從零開始打造你的遊戲世界
Unity 一對一/小班制教學|新手入門到進階開發,依需求客製課程內容
IT/程式 > 程式設計
$ 100000

$ 100000

0 / 1000