Unity Component | Animator Play and Transition

更新於 發佈於 閱讀時間約 4 分鐘

前言

  這篇文章將會講述 Animator 中 Play 和 Transition 的差異和特色。

Video | 影片

  下方是我用來示範的 Youtube 影片,可以點擊進去看看 Animation.Play和Animator Transition 的差異,很輕鬆就能看出差異。

raw-image

《Unity Component | Animator Play and Transition》

Animator & Animation

  在之前就有三篇文章介紹 Unity 動畫的運用方式,分別從名詞和視窗介紹到簡易和高階程式控制,想了解基本知識可以參考下列連結,今天要介紹的是其中關於 Play 和 Transition 這兩種控制方式的差異。

《Unity Animation | 介紹與編輯視窗》

《Unity Animation | 簡易程式控制》

《Unity Animation | 高階程式參數控制》

Play | 播放

  在我們寫程式的過程中,Animation.Play 很常用,這能解決新手的大部分問題,常見的使用方式為在 if 判斷式後添加,當玩家按下某一個按鍵後,會播放某一個動畫。

Transition | 過渡線

  在我們更深入理解 Unity 動畫後,我們學習到複合組合會使用 Transition 連接不同的 Animation Clip ,遊戲設計師會使用不同的參數去控制動畫,讓動畫播放跟程式控制做結合。

Animator.Play

  接下來會介紹直接播放的特色。

指定轉換

  Play 有播放的意思,也就是說會播放程式後面輸入的字串,因此使用這個程式會直接呼叫指定的 Animation Clip且不需要任何條件,無視所有 Transition 的連接,直接播放指定 Animation。

開頭或零延遲

  雖然說你也可以所有動畫都用 Animation.Play 硬硬套,不過這個程式碼通常會用在一個動畫的開頭,通常是系列動畫的開頭,不播放完不允許切換的那種動畫,因此可以直接用程式碼呼叫。

  它的播放即時且沒有延遲,不會有判斷延遲的問題,像是在角色動畫中的跳躍就很適合用 Animation.Play 來播放動畫,因為玩家按下空白鍵的那一剎那就會跳起來,不會有延遲。

Animator transition

  當我們對著 Animation Clip 點擊右鍵,就可以新增一個 Transition,英文全名為 Make Transition,點擊後選擇想要連接的另一個 Animation Clip 就可以了。

銜接轉換

  動畫在播放時,會有時間軸,當時間軸播放完成以後,會依循 Transition 的連接播放下一個 Animation Clip,點擊 Transition 可以進入路徑設定,其中有一個「Has Exit Time」取消勾選後,就可以在動畫播放中進入下一個。

補足缺失幀

  經由 Transition 連接的動畫片段 (Animation Clip) 會自動補足衝間的缺失幀,因此設計師只需要設定開頭和結尾,系統會以最短路徑和平均的時間,自動幫你分配好中間的缺失幀,不需要一幀一幀的調整。

後記

  這次是我在進行新遊戲構想的一個學習筆記,我一直以來都有使用簡單的播放和動畫控制編輯器的過渡線,不過在今天實際研究細節差異後,我才發現要補足缺少幀簡單的播放無法辦到,必須要過渡線才行。

  我一直都念「ㄓㄣ」而非「ㄓㄥˋ」,結果查教育部才發現是後者,而且輸入法才能輸入,每一幀念起來不太習慣。

瓶裝雪

想了解我更多嗎?

參考資料

《Unity API | Animation transitions》

《Unity API | Animator.Play》

留言
avatar-img
留言分享你的想法!
avatar-img
瓶裝雪的沙龍
114會員
247內容數
你好,我是瓶裝雪!我是一名遊戲設計師!
瓶裝雪的沙龍的其他內容
2024/09/22
魔火術師是第三人稱動作射擊遊戲,屬於專題畢業製作,在畢業組成新的團隊後優化並上架。
Thumbnail
2024/09/22
魔火術師是第三人稱動作射擊遊戲,屬於專題畢業製作,在畢業組成新的團隊後優化並上架。
Thumbnail
2024/01/26
這篇文章將會講述虛擬(virtual)與覆蓋(override)的簡易使用方式。
Thumbnail
2024/01/26
這篇文章將會講述虛擬(virtual)與覆蓋(override)的簡易使用方式。
Thumbnail
2023/12/29
講述遊戲設計從新手到專業的發展方向。
Thumbnail
2023/12/29
講述遊戲設計從新手到專業的發展方向。
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
在 After Effects 中,彈跳效果(Bounce Expression)可以讓層看起來像是受到彈簧或重力的影響,常用於創建自然的運動效果。這些表達式可以應用於位置(Position)、比例(Scale)、透明度(Opacity)等屬性。
Thumbnail
在 After Effects 中,彈跳效果(Bounce Expression)可以讓層看起來像是受到彈簧或重力的影響,常用於創建自然的運動效果。這些表達式可以應用於位置(Position)、比例(Scale)、透明度(Opacity)等屬性。
Thumbnail
練習烏克麗麗時,我喜歡嘗試簡單卻好聽的爬階,因為目前還是初學者,有時候練累了,就先不彈練習曲了,就彈彈簡單柔和的音,也是增加對烏克的喜愛。 我在看影片跳舞的時候,已經是簡單的舞了,但我認為隨意,不用一定要跟著影片跳,開心怎麼擺動身體就怎麼擺動,持續下去比較重要。
Thumbnail
練習烏克麗麗時,我喜歡嘗試簡單卻好聽的爬階,因為目前還是初學者,有時候練累了,就先不彈練習曲了,就彈彈簡單柔和的音,也是增加對烏克的喜愛。 我在看影片跳舞的時候,已經是簡單的舞了,但我認為隨意,不用一定要跟著影片跳,開心怎麼擺動身體就怎麼擺動,持續下去比較重要。
Thumbnail
關於申文的語言文法屈折變化 跳舞ク  へ 年輕人 よ (跳舞ク.現在動詞)へ(年輕人.主詞)よ 跳著舞的年輕人
Thumbnail
關於申文的語言文法屈折變化 跳舞ク  へ 年輕人 よ (跳舞ク.現在動詞)へ(年輕人.主詞)よ 跳著舞的年輕人
Thumbnail
除了控制場景上時間軸的影格播放外,更可以控制影片片段元件內時間軸的播放,因此只要影片片段元件安排得當,並正確加上元件實體名稱,就可以做出更有互動性的動畫內容控制安排,請注意在程式碼中需正確完整撰寫由場景至每個影片片段元件的順序。 STEP1. 範例檔中已完成摩托車的動畫
Thumbnail
除了控制場景上時間軸的影格播放外,更可以控制影片片段元件內時間軸的播放,因此只要影片片段元件安排得當,並正確加上元件實體名稱,就可以做出更有互動性的動畫內容控制安排,請注意在程式碼中需正確完整撰寫由場景至每個影片片段元件的順序。 STEP1. 範例檔中已完成摩托車的動畫
Thumbnail
角色的動作還可以是跳躍的方式,類似球拋物線彈跳的方式來表現角色活潑的跳躍動作,讓角色由場景左上角跳躍至場中央,再跳躍至場景右上角,最後再跳躍回原處,由於動作特別,因此每個身上元件都需要仔細的調整。 目標動畫效果:應用影片片段元件表現可愛的角色跳躍動作,除了元件的準備與安排
Thumbnail
角色的動作還可以是跳躍的方式,類似球拋物線彈跳的方式來表現角色活潑的跳躍動作,讓角色由場景左上角跳躍至場中央,再跳躍至場景右上角,最後再跳躍回原處,由於動作特別,因此每個身上元件都需要仔細的調整。 目標動畫效果:應用影片片段元件表現可愛的角色跳躍動作,除了元件的準備與安排
Thumbnail
對於動物跑步較複雜之處是在四隻腳的動作表現上,包括跑步時的腳彎曲,是不易以補間動畫表現的,因此需藉由預先準備的彎曲腳元件來替換,由於是不同的元件替換,因此僅能以逐格動畫來表現。 目標動畫效果:應用影片片段元件表現可愛動物四隻腳的簡易跑步,除了元件的準備與安排表現動作之外,
Thumbnail
對於動物跑步較複雜之處是在四隻腳的動作表現上,包括跑步時的腳彎曲,是不易以補間動畫表現的,因此需藉由預先準備的彎曲腳元件來替換,由於是不同的元件替換,因此僅能以逐格動畫來表現。 目標動畫效果:應用影片片段元件表現可愛動物四隻腳的簡易跑步,除了元件的準備與安排表現動作之外,
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News