⏱️After Effects 教學|7 種常用時間顯示表達式

更新於 發佈於 閱讀時間約 6 分鐘
raw-image

如何使用 Expressions 輕鬆製作倒數與碼錶效果!

在動畫設計中,時間顯示是一個非常實用的元素。無論是用在遊戲 UI、直播計時、教學影片、轉場節奏,甚至倒數活動頁,我們常常會需要畫面上出現「00:10」或「01:05:23」這樣的格式。


透過 After Effects 強大的 表達式(Expressions)功能,你可以直接在「文字圖層」中自動產生這些時間格式,省去手動編輯的麻煩!



⏳ 倒數表達式類型

  • 純數字秒數倒數
raw-image
startTime = 10; // 倒數秒數
remaining = Math.max(0, startTime - time);
Math.floor(remaining);


  • 倒數格式:00:00(分:秒)
raw-image
startTime = 90; // 倒數 1 分 30 秒
t = Math.max(0, startTime - time);
min = Math.floor(t / 60);
sec = Math.floor(t % 60);
(min < 10 ? "0" + min : min) + ":" + (sec < 10 ? "0" + sec : sec);


  • 倒數格式:00:00:00(時:分:秒)
raw-image
startTime = 3600; // 倒數一小時
t = Math.max(0, startTime - time);
hrs = Math.floor(t / 3600);
min = Math.floor((t % 3600) / 60);
sec = Math.floor(t % 60);
(hrs < 10 ? "0" + hrs : hrs) + ":" + (min < 10 ? "0" + min : min) + ":" + (sec < 10 ? "0" + sec : sec);



⏱ 累加(正向計時器)表達式類型

  • 顯示累加秒數(純數字)
raw-image
Math.floor(time);



  • 累加格式:00:00(分:秒)
raw-image
t = Math.floor(time);
min = Math.floor(t / 60);
sec = t % 60;
(min < 10 ? "0" + min : min) + ":" +
(sec < 10 ? "0" + sec : sec);


  • 累加格式:00:00:00(時:分:秒)
raw-image
t = Math.floor(time);
hrs = Math.floor(t / 3600);
min = Math.floor((t % 3600) / 60);
sec = t % 60;
(hrs < 10 ? "0" + hrs : hrs) + ":" +
(min < 10 ? "0" + min : min) + ":" +
(sec < 10 ? "0" + sec : sec);


  • 顯示小秒數小數點後(例如 00:03.4)
raw-image
t = time;
min = Math.floor(t / 60);
sec = Math.floor(t % 60);
ms = Math.floor((t % 1) * 10);
(min < 10 ? "0" + min : min) + ":" + (sec < 10 ? "0" + sec : sec) + "." + ms;



🎯 小技巧 & 延伸應用
當時間倒數結束,就會顯示文字 "Time's up!"。

startTime = 6;//設定倒數的起始時間
remaining = startTime - time;//單位:秒

if (remaining > 0){
Math.floor(remaining);
}else{
"Time's up!";
}
raw-image


表達式解析:

startTime = 6;
remaining = startTime - time;

  • 設定倒數的起始時間(這裡是 6 秒),
  • AE 中的 time 是目前時間(單位:秒)。


if (remaining > 0){
Math.floor(remaining);
}else{
"Time's up!";
}

  • 如果 remaining > 0,顯示剩餘秒數(取整數);
  • 否則,顯示提示字串:「Time's up!」

如顯示「00:00」格式 + 倒數完提示

startTime = 20;
t = startTime - time;

if (t > 0){
min = Math.floor(t / 60);
sec = Math.floor(t % 60);
(min < 10 ? "0" + min : min) + ":" +
(sec < 10 ? "0" + sec : sec);
}else{
"Time's up!";
}

raw-image

以上這些表達式都是 直接貼入 Text Layer 的 Source Text 欄位 就能使用的,完全不需要額外插件或特效。透過簡單幾行程式碼,就可以讓畫面更有邏輯與節奏感,大幅提升動畫的專業度與便利性。

如果你想進一步把倒數和動畫結合,例如「倒數完變色」、「秒數到時觸發動作」或「計時器跟著鏡頭移動」,我也可以提供進階整合技巧!


如果文章對你有幫助,可以支持我並取得AE原始專案檔。

原始文章:https://www.jan1lab.com/blog/time-display-expression

#AfterEffects #倒數計時器 #表達式教學 #時間顯示 #MotionGraphics #AE技巧 #AE實用公式

留言
avatar-img
留言分享你的想法!
avatar-img
JAN1 LAB 動畫實驗室
8會員
12內容數
JAN1 動畫實驗室,專業創造角色IP,包括動畫、漫畫、遊戲等不同領域。我們致力於創造有趣、充滿魅力的角色,並透過精湛的技藝,將這些角色帶入不同的媒體平台,打造出具有廣泛影響力的IP。 https://www.jan1lab.com/
2024/07/18
本文介紹瞭如何使用 Photoshop 和 Cinema 4D 創建手繪風格動畫場景。從照片處理到模型建模、材質貼圖、額外元素建模、光線和打光、渲染與後期處理,逐步解說了創建過程。通過這些建議,你將能夠創建一個既細緻又富有動畫效果的手繪風格場景,為你的動畫作品增添獨特的魅力和視覺吸引力。
Thumbnail
2024/07/18
本文介紹瞭如何使用 Photoshop 和 Cinema 4D 創建手繪風格動畫場景。從照片處理到模型建模、材質貼圖、額外元素建模、光線和打光、渲染與後期處理,逐步解說了創建過程。通過這些建議,你將能夠創建一個既細緻又富有動畫效果的手繪風格場景,為你的動畫作品增添獨特的魅力和視覺吸引力。
Thumbnail
2024/07/17
本文介紹了在After Effects中使用表達式為圖層添加延遲效果的方法,通過根據層的索引相對於其父層的索引來計算延遲時間,並應用到層的位置屬性上,可以創建連續的延遲效果,使每個層根據其索引值產生不同的延遲,形成鏈條效應。
Thumbnail
2024/07/17
本文介紹了在After Effects中使用表達式為圖層添加延遲效果的方法,通過根據層的索引相對於其父層的索引來計算延遲時間,並應用到層的位置屬性上,可以創建連續的延遲效果,使每個層根據其索引值產生不同的延遲,形成鏈條效應。
Thumbnail
2024/07/09
在 After Effects 中,彈跳效果(Bounce Expression)可以讓層看起來像是受到彈簧或重力的影響,常用於創建自然的運動效果。這些表達式可以應用於位置(Position)、比例(Scale)、透明度(Opacity)等屬性。
Thumbnail
2024/07/09
在 After Effects 中,彈跳效果(Bounce Expression)可以讓層看起來像是受到彈簧或重力的影響,常用於創建自然的運動效果。這些表達式可以應用於位置(Position)、比例(Scale)、透明度(Opacity)等屬性。
Thumbnail
看更多
你可能也想看
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
Ae 小技巧:Motion Tile 連續圖 / 背景 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:Motion Tile 連續圖 / 背景 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
本文介紹了在After Effects中使用表達式為圖層添加延遲效果的方法,通過根據層的索引相對於其父層的索引來計算延遲時間,並應用到層的位置屬性上,可以創建連續的延遲效果,使每個層根據其索引值產生不同的延遲,形成鏈條效應。
Thumbnail
本文介紹了在After Effects中使用表達式為圖層添加延遲效果的方法,通過根據層的索引相對於其父層的索引來計算延遲時間,並應用到層的位置屬性上,可以創建連續的延遲效果,使每個層根據其索引值產生不同的延遲,形成鏈條效應。
Thumbnail
介紹Unreal Sequencer鏡頭工具,CG動畫的學習經驗,並提供相關教程,適合想學習Cinematic Designer的人。
Thumbnail
介紹Unreal Sequencer鏡頭工具,CG動畫的學習經驗,並提供相關教程,適合想學習Cinematic Designer的人。
Thumbnail
Adobe After Effects 中,LoopOut 是一個非常有用的表達式,用於創建層屬性(如位置、旋轉、透明度等)的循環動畫。這個表達式可以幫助設計師自動重複一段關鍵幀動畫,而不需要手動複製和粘貼這些幀。 指令基本樣式 loopIn(type="cycle", numKeyfram
Thumbnail
Adobe After Effects 中,LoopOut 是一個非常有用的表達式,用於創建層屬性(如位置、旋轉、透明度等)的循環動畫。這個表達式可以幫助設計師自動重複一段關鍵幀動畫,而不需要手動複製和粘貼這些幀。 指令基本樣式 loopIn(type="cycle", numKeyfram
Thumbnail
Ae 小技巧:Mask path 轉成形狀路徑 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:Mask path 轉成形狀路徑 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:宣紙噪點+抽幀效果 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:宣紙噪點+抽幀效果 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:Adjustment Layer 調整圖層 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:Adjustment Layer 調整圖層 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News