萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 軟體知識 >  >> 影像處理 >> 平面設計理論

AE表達式實戰:用valueAtTime實現高效延遲動畫,告別手動錯幀

AE表達式實戰:用 valueAtTime() 實現科學級延遲動畫,一勞永逸

關鍵詞:延遲。錯幀法簡單但維護災難——動畫複雜後每次修改等於重做。十分鐘教程法不錯,但這裡分享更高效、更「科學」的表達式方案。

核心語句:valueAtTime(t)

官方定義:返回屬性在指定時間(秒)的值。類型:數值/數組。參數 t 為數值(秒)。
白話翻譯:「給我這個屬性 t 秒前的值。」

實戰步驟:小球跟隨延遲動畫

  1. 設置主動層「ball3」位置關鍵幀動畫。
  2. 打開從動層「ball1」位置屬性,Alt+點擊秒表,拾取鞭鏈接到「ball3」位置。
  3. 表達式編輯框中,在 thisComp.layer("ball3").transform.position 後添加 .valueAtTime(time-0.04)。
    完整表達式:thisComp.layer("ball3").transform.position.valueAtTime(time-0.04)
    含義:「每幀返回 ball3 當前時間往前 0.04 秒的位置值。」
  4. 效果:ball1 完美跟隨 ball3 並延遲 0.04 秒。
  5. 複製多層,修改延遲參數(time-x),輕鬆產出波浪/彈性延遲序列。

進階:用「空對象」實現靈活父子綁定

直接屬性鏈接會導致子層完全疊加父層位置。解決:建立「空對象」,位置鏈接目標層,再將從層父級綁定到空對象。從層保持相對位置,同時獲得延遲跟隨效果。

擴展應用:不只是位置

valueAtTime() 同樣適用於縮放、透明度、旋轉、顏色等任意可動畫屬性。

總結

  • 一行表達式替代手動錯幀,修改主動畫一處,所有延遲層自動更新。
  • 延遲時間參數化,隨時調整無需重做。
  • 配合空對象,保持相對位置關係,靈活度最大化。

即學即用的AE延遲神技,收藏備查,下次做MG動畫/跟隨效果直接套用!

copyright © 萬盛學電腦網 all rights reserved