2023-10-17|閱讀時間 ‧ 約 14 分鐘

《Ae教學-Loop》【搞什麼系列】第一章-第一個夥伴_AE表達式(expression)

【搞什麼系列】第一章-第一個夥伴 ( loop )

【搞什麼系列】第一章-第一個夥伴 ( loop )


早安!勇者!還記得我嗎?我是昨天迎接你的新手村村長 Fei!今天也是我正式接任新手村的第一天,《搞什麼世界》幅員遼闊,雖然我們有能力日行千里,但如果能有效的使用坐騎,可讓自己的探索速度變得更快,最重要的是能節省我們很多的體力!

接下來,我先介紹有關坐騎的自動駕駛方式,當然這個咒語也能用在很多物體上,拿出你的想像力及好奇心,嘗試看看,可以發揮出奇效喔!找塊空地就來練習吧!跟我來!


1.新手的主線任務

找到空地後,村長丟出兩顆球並開始施法,看出差別了嗎?

Ae表達式-loop-In/Out差別

loopIn()
loopOut()

loopIn() 與 loopOut() 的差別


  • loopIn()

第一個關鍵幀之前開始循環,並在最後一個關鍵幀時停止循環。

  • loopOut()

最後一個關鍵幀之後開始循環,並一直重複循環下去


也就是上方兩顆球,只在黃色期間有受魔力影響!

簡單來說:想讓物品持續循環,然後在一個點之後停下就可以用loopIn();而想讓物品從某個時間點才開始循環,然後一直持續下去,就用loopOut()

提醒:如果勇者們還不知道關鍵幀(Keyframe)是什麼,建議先去了解一下再繼續執行主線任務喔!


你:那為什麼loopIn/Out,後面還要有個()呢?
村長:哦~你發現了!很有當法師的潛力喔!


首先,我們先來分解這個咒語的基本架構

AE表達式(expression)_loop架構

使用咒語時,我們要先指定屬性給這個咒語,不然就會用不出魔法喔!指定屬性後,就給了咒語一半的魔力了!就像上面展示給你的兩顆球一樣受到了魔力影響。


但如果要增加咒語的精準度,就要在()內加上類型咒語,而 loop(迴圈)有什麼類型呢? (以下都用loopOut來示範)

loop 的類型

loopOut("cycle")
loopOut("pingpong")
loopOut("offset")
loopOut("continue")


村長的施法時間
村長打開【Transform > Position】對著一顆靜止的球,依序設定了 3 個關鍵幀,再打開魔法書(Alt(Mac 使用 Opt 鍵)+滑鼠左鍵點擊碼表),口中唸唸有詞……

設定不同的loop類型,就能有不同的自動駕駛模式,接下來為了能讓你更簡易的理解,我簡化了示範:
先假設這顆球是坐騎,他先站在第一幀原點0,第二幀時在10的位置(向前走10步),第三幀到7的位置(向後退3步)。
同樣這三幀,使用不同的loop類型,就可以達到不同的自動駕駛方式!

cycle、pingpong

  1. loopOut("cycle")

單向行駛,第一幀到最後一幀的畫面做循環,也就是走到最後一幀會用魔法傳送回第一幀繼續循環。
*坐騎位置就會是0→10→7→0→10→7→0→10→7→...


  1. loopOut("pingpong")

折返跑,最後一幀結束會倒放回第一幀數值。
*坐騎位置就會是0→10→7→10→0→10→7→10→0→10→7→...



offset、continue

  1. loopOut("offset")

最後一幀結束後,會從最後一幀的數值為起點開始加上整體關鍵幀的數值,累加做循環
*坐騎位置就會是0→10→7(新循環原點)→17【7+(10-0)】→14【17+(7-10)】(新循環原點)→24【14+(10-0)】→21【24+(7-10)】(新循環原點)→...
//【】是左邊數字的運算過程//


  1. loopOut("continue")

最後一幀結束後,會依照最後的慣性(最後兩幀)進行運動(不會衰退)
*坐騎位置就會是0→10→7→4【7+(7-10)】→1【4+(7-10)】→ -2【1+(7-10)】→ -5【-2+(7-10)】→ -8【-5+(7-10)】→...
--此類型不能重複指定段落--
//【】是左邊數字的運算過程//

如果()內沒有輸入類型的話,預設是以 cycle 方式進行循環。

再來要說明

參數修飾詞

也就是藍色虛線的地方,意思是重複倒數第幾幀範圍的片段。

AE表達式(expression)_loop架構

注意!!最後一幀不算,所以 2 代表是要從倒數第三幀開始循環
(也可以說是循環幾個區段,2 就是循環兩個區段)

AE表達式(expression)_loop參數修飾詞




除了loopIn/Out之外,眼尖的你應該發現還有Duration!


loopInDuration()loopOutDuration()

這兩個屬性的應用範圍較窄,乍看之下,作用方式與loopIn()、loopOut()相似 ,但有一個關鍵區別:

loopInDuration()、loopOutDuration() |根據時間(秒)進行循環
loopIn() 、 loopOut() |根據關鍵幀進行循環

AE表達式(expression)_loopOutDuration()


Duration,沒有指定循環區段的話,雖然理論上不一樣,但看起來就會與loopIn()、loopOut()一樣,因此加上參數修飾詞是非常必要的!

看出差別了嗎?

loopOutDuration-有無設定參數修飾詞的差異

同樣在 1 秒、2 秒 15 幀、3 秒設定關鍵幀,因為 0~1 秒沒有任何改變,所以如果指定循環時間為 1,循環時就在第 2 秒 (3 秒-1) 時開始循環,就不會有 0~1 秒的停頓囉!

村長小提示:loop咒語可以使用在很多不同的地方(旋轉、縮放...等)也都有用效果喔!快去試看看吧!


恭喜你完成新手的主線任務-第一個夥伴
任務獎勵:可愛小吉
(坐騎。一種非常親人的生物,速度加乘70%。喜歡邊跑邊跳邊轉圈圈(除了冒險時可用 loop 咒語快速移動,也推薦閒暇時間可用 loop 咒語與他遊玩,可以快速增加羈絆值)不過要注意他非常喜歡吃甜食,小心放在背包裡的甜食被偷吃掉喔!)

村長:哇!你已經結交到來這個世界的第一個夥伴了!一起盡情的探索吧!


村長小提醒:如果忘記了,或想提前研究別的咒語,也可以打開魔法書,會看到一個小播放鍵,裡面有很多已經幫你標記好的咒語囉!今天學的 loop 也可以在裡面找到喔!

----------嘿!基礎你學完了!很棒~記得勤加練習,創造更多更有趣的魔法吧----------



2.小進階技巧

如何讓 Composition 進行 loop?

Composition 1 秒變 5 秒 loop


只有 1 秒的 Composition 或影片檔,要怎麼循環?

只有 1 秒的 Composition 或影片檔


Time > Enable Time Remapping



  1. 在 Composition / 影片檔滑鼠右鍵,選擇 Time > Enable Time Remapping
  2. Time Remap 使用 loopOut(),再將 Comp 長度拉至所需秒數就完成循環了




將 Comp 長度拉至所需秒數


注意: 最後一幀可以調整成最後一幀的前一幀(例如:原本在 24 幀的關鍵幀,在 23 幀設關鍵幀,再刪掉第 24 幀的關鍵幀,循環就不會跳掉 1 幀囉!)



✴️村長的宣傳時間✴️

📌最新動畫作品在這 ➡️ instagram
📌更新會比 IG 晚一天 ➡️ YouTube
📌追蹤✅、點❤️、分享🔗、收藏📂


合作請
私訊 Instagram
或寄信至 x.fei.4044@gmail.com


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.