wiggle表達式介紹及應用教程

更新於 2024/11/04閱讀時間約 6 分鐘
raw-image

wiggle是一個非常有用的表達式,用於給層的屬性添加隨機抖動效果。這個表達式特別適合於創建自然、隨機的運動,例如攝像機的手持效果、文字的抖動、或者任何需要不規則運動的場景。


基本語法

wiggle(frequency, amplitude)

  • frequency:每秒鐘的抖動次數。
  • amplitude:抖動的幅度。
  • 基礎應用

假設你想讓一個圖層的位置隨機抖動,每秒抖動 2 次,每次的幅度為 50 像素。你可以在位置屬性中添加以下表達式:wiggle(2, 50)

  • 應用於旋轉

如果你想讓一個圖層的旋轉隨機抖動,每秒抖動 3 次,每次的幅度為 10 度,可以在旋轉屬性中添加:wiggle(3, 10)

  • 應用於透明度

同樣,你可以讓一個圖層的透明度隨機變化,每秒變化 1 次,變化幅度為 20%:wiggle(1, 20)


raw-image

----------------------------------------------------------------------------

*限制單一維度的抖動

raw-image

如果你只想讓某一個維度抖動,例如只讓X軸位置抖動,可以使用以下表達式,假設你的圖層位置是 [x, y],並且你希望只讓 X 軸擺動,而 Y 軸保持不變

  1. 選擇圖層的 位置 屬性,並按住 Alt 鍵(Windows)或 Option 鍵(Mac),點擊位置的碼錶圖標來打開表達式編輯器。
  2. 在表達式編輯器中輸入以下代碼:


raw-image



這樣,圖層的位置就會在 Z 軸上隨機擺動,而 X 和 Y 軸保持固定。

使用這些表達式,你可以輕鬆地控制 wiggle 只在一個維度上進行擺動,從而創建你所需要的動畫效果。


x = wiggle(3, 50)[0]; // 取得 wiggle 的 X 值 

y = transform.position[1]; // 保持 Y 值不變

[x, y]


*添加衰減

如果你想讓抖動隨時間衰減,可以使用一些複雜的表達式。例如,下面這個表達式會讓抖動在 5 秒內逐漸減弱:

raw-image




pathPosition = thisComp.layer("Path Layer").position;
wiggleEffect = wiggle(2, 30);
[pathPosition[0] + wiggleEffect[0], pathPosition[1] + wiggleEffect[1]]



*與其他表達式結合

你也可以將 wiggle 與其他表達式結合使用。例如,你可以讓一個物體在沿著一個路徑運動的同時添加抖動效果:

使用 wiggle 表達式可以為你的動畫添加更多的隨機性和自然感,使你的作品更加生動和有趣。希望這些資訊對你有幫助!

freq = 3;
amp = 50;
decay = 1.0; // 衰減速率

t = time;
w = wiggle(freq, amp);
[w[0] * Math.exp(-decay * t), w[1] * Math.exp(-decay * t)]


*循環擺動

創建一個在指定時間內循環的 wiggle 效果。這個表達式應該實現的是:在指定的時間段內(secondsToLoop),生成一個平滑的隨機抖動,然後循環這個效果。

raw-image


frequency = 2; // 每秒擺動次數
amplitude = 40; // 擺動的像素數量
secondsToLoop = 3; // 循環時間(以秒為單位)

t = time % secondsToLoop;
wiggle1 = wiggle(frequency, amplitude, 1, 0.5, t);
wiggle2 = wiggle(frequency, amplitude, 1, 0.5, t - secondsToLoop);
linear(t, 0, secondsToLoop, wiggle1, wiggle2)




raw-image


frequency 和 amplitude 定義了 wiggle 的頻率和幅度。

  • secondsToLoop 定義了循環的時間段。
  • t = time % secondsToLoop 計算當前時間在循環周期內的位置,確保 t 在 0 和 secondsToLoop 之間。
  • wiggle1 和 wiggle2 創建了兩個 wiggle 效果,分別對應當前循環周期的開始和結束時的抖動。
  • linear(t, 0, secondsToLoop, wiggle1, wiggle2) 使用線性插值在 wiggle1 和 wiggle2 之間創建平滑過渡,實現循環效果。

這樣可以確保你的 wiggle 效果在每個 secondsToLoop 週期內循環,創造出平滑的循環動畫。


原始貼文:https://www.jan1lab.com/blog/jan1-ae-expressionwiggle

JAN1 動畫實驗室,專業創造角色IP,包括動畫、漫畫、遊戲等不同領域。我們致力於創造有趣、充滿魅力的角色,並透過精湛的技藝,將這些角色帶入不同的媒體平台,打造出具有廣泛影響力的IP。 https://www.jan1lab.com/
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
JAN1 LAB 動畫實驗室 的其他內容
AI故事館NFT奇幻世界是一個完美結合了科技、藝術和故事的新領域。每個NFT代表著一個獨特的夢境,等待著讀者進入,一同編寫屬於自己的奇幻童話。在未來,AI故事館將為每個主題開發完整的視聽故事,結合聲音、視覺效果和音樂,帶來更豐富、更情感豐富的冒險體驗。想要體驗更多嗎?歡迎參觀原始貼文獲取更多詳情。
AI故事館NFT奇幻世界是一個完美結合了科技、藝術和故事的新領域。每個NFT代表著一個獨特的夢境,等待著讀者進入,一同編寫屬於自己的奇幻童話。在未來,AI故事館將為每個主題開發完整的視聽故事,結合聲音、視覺效果和音樂,帶來更豐富、更情感豐富的冒險體驗。想要體驗更多嗎?歡迎參觀原始貼文獲取更多詳情。
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
聽了張忠謀先生在美國麻省理工的演講 他用英文分析台灣科技業優勢有以下幾點: 1. 台灣有高品質的員工來源 2. 台灣員工的離職率比較低 3. 台灣地小交通方便,調度員工有效率 4. 台積電獨特的商業模式
Thumbnail
「沙遊世界表達與療癒發展中心」創辦人曾仁美執行長,在大學任教的她,平時就會投入社會公益服務。參與八八風災災區心理諮商的經驗,讓執行長意識到災區人力與設備的缺乏,於是創立「沙遊世界表達與療癒發展中心」,提供資源及設備以及人才培訓計畫,並與政府、學校、各機構合作,推廣「沙遊」其療癒功能。
Thumbnail
Ae 小技巧:Wiggle Paths 手繪感 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 - 第三章 種下屬於自己的"魔力幼苗",並用咒語(wiggle)灌溉他! ˙wiggle( , ) 是什麼? ˙wiggle 不同頻率,相同振幅 ˙wiggle 相同頻率,不同振幅 ˙wiggle 應用在 Opacity 上
Thumbnail
想預約催眠為自己釐清事業發展及期盼能夠更了解自己的Haha,碰面時想了解她的想法時,從她的回答發現她完全沒有方向,唯一清楚的是自己」內心有著滿滿的擔心與不安,也希望未來的工作目標是能夠朝著興趣與能提升信心。 進入後的意象呈現著「忘記自己」的情況,提醒她日後要學習在考慮任何事情時,務必要將自己的
Thumbnail
夏老師在彈性課程時段開了一門「語文表達」課,提供同一年段不同班級學生選課。 學生在課堂第九週成果發表,主題可以是「我想表達心裡最介意的一件事」、「我想表達心裡的感動」、「我想表達心裡的傷痛」、「我想表達對於一個人的愛意」、「我想表達我對於一件事的憤怒」……,
Thumbnail
也許你有很棒的構想,但若不能讓人記得你說過什麼,一切都白搭! 學會TED等級的溝通與表達,你和你的構想將贏得更多機會! 你也許不一定能站上TED講台,卻不時要推銷自己。 平均每分鐘就有長度達2天的影帶上傳到網路, 在這樣的世界裡,只有真正獨特、出乎意料的
Thumbnail
Anchor Protocol (ANC)的介紹 在2021年12月時Anchor的總存款達到25億美元,現在已達到了65億美金.而近期的幣市寒冬讓更多人嚮往高收益高穩定的協議,因此Ancho成為了Terra鏈上最高鎖倉量(TVL)的協議了. Anchor Protocol 的誕生背景 火幣全球網
Thumbnail
黛你説出影響力 隨手可見的產品行銷文案,相信你每天都會看到。這些產品文案透過一雙隱形的手,將訊息靜悄悄地放進你的大腦,讓你感動,進而想要擁有。 你知道這是什麼嗎?這就是【行銷影響力】在作用著你那不想勞累的大腦。 當你擁有了產品,相信一開始你是充滿期待,充滿愉悅的。 除非產品使用起來不盡人意,不如行銷
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
聽了張忠謀先生在美國麻省理工的演講 他用英文分析台灣科技業優勢有以下幾點: 1. 台灣有高品質的員工來源 2. 台灣員工的離職率比較低 3. 台灣地小交通方便,調度員工有效率 4. 台積電獨特的商業模式
Thumbnail
「沙遊世界表達與療癒發展中心」創辦人曾仁美執行長,在大學任教的她,平時就會投入社會公益服務。參與八八風災災區心理諮商的經驗,讓執行長意識到災區人力與設備的缺乏,於是創立「沙遊世界表達與療癒發展中心」,提供資源及設備以及人才培訓計畫,並與政府、學校、各機構合作,推廣「沙遊」其療癒功能。
Thumbnail
Ae 小技巧:Wiggle Paths 手繪感 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 - 第三章 種下屬於自己的"魔力幼苗",並用咒語(wiggle)灌溉他! ˙wiggle( , ) 是什麼? ˙wiggle 不同頻率,相同振幅 ˙wiggle 相同頻率,不同振幅 ˙wiggle 應用在 Opacity 上
Thumbnail
想預約催眠為自己釐清事業發展及期盼能夠更了解自己的Haha,碰面時想了解她的想法時,從她的回答發現她完全沒有方向,唯一清楚的是自己」內心有著滿滿的擔心與不安,也希望未來的工作目標是能夠朝著興趣與能提升信心。 進入後的意象呈現著「忘記自己」的情況,提醒她日後要學習在考慮任何事情時,務必要將自己的
Thumbnail
夏老師在彈性課程時段開了一門「語文表達」課,提供同一年段不同班級學生選課。 學生在課堂第九週成果發表,主題可以是「我想表達心裡最介意的一件事」、「我想表達心裡的感動」、「我想表達心裡的傷痛」、「我想表達對於一個人的愛意」、「我想表達我對於一件事的憤怒」……,
Thumbnail
也許你有很棒的構想,但若不能讓人記得你說過什麼,一切都白搭! 學會TED等級的溝通與表達,你和你的構想將贏得更多機會! 你也許不一定能站上TED講台,卻不時要推銷自己。 平均每分鐘就有長度達2天的影帶上傳到網路, 在這樣的世界裡,只有真正獨特、出乎意料的
Thumbnail
Anchor Protocol (ANC)的介紹 在2021年12月時Anchor的總存款達到25億美元,現在已達到了65億美金.而近期的幣市寒冬讓更多人嚮往高收益高穩定的協議,因此Ancho成為了Terra鏈上最高鎖倉量(TVL)的協議了. Anchor Protocol 的誕生背景 火幣全球網
Thumbnail
黛你説出影響力 隨手可見的產品行銷文案,相信你每天都會看到。這些產品文案透過一雙隱形的手,將訊息靜悄悄地放進你的大腦,讓你感動,進而想要擁有。 你知道這是什麼嗎?這就是【行銷影響力】在作用著你那不想勞累的大腦。 當你擁有了產品,相信一開始你是充滿期待,充滿愉悅的。 除非產品使用起來不盡人意,不如行銷