---
title: "AE 的 Loop 循環表達式，循環動畫簡單做出來！"
slug: expression-loop
url: https://linduckditto.com/posts/expression-loop
published_at: 2025-02-16
modified_at: 2025-05-17
author: "剴剴"
category: "AE 教學"
access: public_access
---

# AE 的 Loop 循環表達式，循環動畫簡單做出來！

By **剴剴** - 特效助教 | 2025-02-16

今天來教大家在AE裡讓動畫持續循環的方法以及各種循環表達式的應用這次的效果會用到表達式讓製作好的動畫持續播放那我們就準備開始囉！本文目錄表達式簡介loopIn() 和 loopOut() 的差異loopOut() 的四種循環模式進階應用：魔法數字loopInDuration() 和 loopOutDuration() 的差異表達式簡介AE的表達式是可以透過輸入指定的代碼來讓電腦自動演算物件的動態輸入時我們只需在物件內的屬性欄位按住Alt點擊碼表圖案即可直接開始輸入囉如果想要取消的話，再按住Alt點擊碼表圖案一次就可以取消囉 loopIn() 和 loopOut() 的差異在表達式欄位輸入 loop 時系統會自動幫你列出你要輸入的關鍵詞但光看字詞可能霧煞煞什麼 In 什麼 Out 而且括弧又是什麼 這邊就來讓你快速學會差別在哪吧loopIn()：重複關鍵幀前面的動畫loopIn 的 In 可以理解成’’往前看’’的概念會一直重複我們設定好的動畫一直到關鍵幀的位置點後結束 loopOut()：重複關鍵幀後面的動畫loopOut 的 Out 可以理解成’’往後看’’的概念會從關鍵幀的位置開始一直無限的循環下去那括弧是什麼意思呢?括弧內會輸入到後面我們要講到的4大’’循環方式’’來告訴系統我們要怎麼讓動畫持續所以我們這邊就暫時理解這樣就好 loopOut() 的四種循環模式我們已經知道了 loopIn() 和 loopOut() 的運作方式接下來我們要講四種不同的’’循環方式’’ ('cycle') ：從頭循環重播‘cycle' 會在我們動畫完整結束之後再從頭重新撥放一次如同一個圓圈循環一樣從頭開始 適合用在：讓動畫無縫循環，例如霓虹燈閃爍、物體來回旋轉等('pingpong')：來回播放‘pingpong''會在我們動畫結束時反向撥放一次好比像是打乒乓球一樣在球桌(關鍵幀區間)內不斷來回！ 適合用在：來回移動的物體，例如鐘擺擺動、角色眨眼、翅膀拍動等('offset')：每次循環時向前推進‘offset' 循環方式與 ‘cycle' 類似，只不過增加了’’累加’’的概念例如原本動畫是從 0 加到 1而 ‘offset' 會在動畫進行到 1 的時候再持續讓動畫接續累積下去讓 1 變成 2 ，再讓 2 變成 3 ！適合用在：連續移動的動作，例如火車行駛、雲朵飄動、物件不斷堆疊等('continue')：沿著最後的動作持續運動‘continue' 的循環方式只沿著最後一個關鍵幀的趨勢繼續運動 適合用在：彈珠滾動、汽車加速等今天如果我們有一個旋轉 45 度的動畫只要在表達式欄位內輸入 loopOut('continue')系統就會自動判斷動畫的運作方向而不斷接續下去這樣我們就有一個持續旋轉的花瓣啦 如果擔心記不起來的話，這邊統整了4種循環方式的比較動畫讓大家比較喔進階應用：魔法數字在我們都介紹完循環方式之後如果我們只想要最後幾幀持續循環呢? 這時就需要用到我們的’'魔法數字’’讓我們直接看範例～ 假設今天我們要做一個心型跳出來後持續跳動的動態我們設定了’’跳出來’’與’’小跳動’’的動態 那我們要怎麼只讓’’小跳動’’循環呢？這時候只需在表達式 ‘’loopOut('cycle')'' 的括弧後面打一個逗點跟數字，就會變成 loopOut('cycle',1) 而這個數字的意思就是「從最後一個關鍵幀開始，往前推幾個關鍵幀並循環」的意思 如果設定是 2 ，就是從最後一個關鍵幀開始往前推 2 個關鍵幀並且只循環這最後這 3 個關鍵幀 如果設定是 3 ，就是只循環這最後 4 個關鍵幀，以此類推 這裡來看看我們完成的範例： loopInDuration() 和 loopOutDuration() 的差異最後在我們都介紹完循環方式與魔法數字之後，來補充一個比較特殊的兩個表達式： loopInDuration() loopOutDuration()雖然他看起來跟 loopIn() 和 loopOut() 有那麼一點像似又有所不同多一個中間的 ’’Duration’’ 到底差在哪？答案就是：循環的計算方式loopOut 以關鍵幀計算循環 loopOutDuration 以秒數計算循環 也就是說如果你的動畫是需要在某個固定的秒數做循環那麼加個 Duration 的表達式比較適合你喔～以下我們看看範例，可以根據不同的循環方法應用在不同的情境喔今天我們有一個長方形旋轉的動畫，而旋轉的關鍵幀剛好是一秒而如果我們只需要讓最後那一秒持續循環這時候就可以放 loopOutDuration 搭配 ’offset’’的循環方式+魔法數字1變成：loopOutDuration('offset',1)告訴AE你只要循環最後一個關鍵幀往前推的那一秒！同樣的動態再複製一個並調整角度，就是一個持續旋轉的十字囉！以上就是 loop 表達式家族的介紹與應用，希望可以幫助到您並節省製作動畫的時間！ 延伸閱讀：AE 動畫 MG 動畫必學基本功：關鍵影格大解密！AE 新手必學 8 大類快捷鍵，提升影片後製效率AE內建200種常用特效中英文預覽(After Effects Effects Presets GIF)想知道更多特效的教學內容：林鴨子特效魔法師 IG想閱讀更多免費教學文章：鴨鴨鎧開知識釣竿屋
