Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. 3D & Motion Graphics
  2. Workflow
Cgi

After Effects 腳本基礎知識簡介

by
Difficulty:IntermediateLength:LongLanguages:

Chinese (Traditional) (中文(繁體)) translation by Fuhuan (you can also view the original English article)

為了配合最近我們關於腳本開發工作流程的教程,我們將開始介紹壹些關於編寫 After Effects 腳本所需的基本概念和實現步驟。我們將討論普通的 After Effects 操作,比如:創建項目、創建合成、創建圖層、創建形狀、添加效果、更改值和表達式、使用文本和字體、添加關鍵幀、使用函數等。

 After Effects 腳本

如果妳在尋找 After Effects 腳本的話,那麽 VideoHive 應該能滿足妳的需求。或者,妳該考慮下自己制作 After Effects 腳本。


編寫妳的第壹個 After Effects 腳本

正如  After Effects Sublime Text 構建包安裝和使用教程中壹樣,腳本是使用 Adobe ExtendScript 語言的文件。 ExtendScript 是壹種擴展形式的 JavaScript,供PS/AI/ID這種 Adobe 軟件所使用。ExtendScript 是壹種在 After Effects 中實現任何所需內容的好方法。

腳本使用 Adobe ExtendScript 語言,是壹種擴展形式的 JavaScript,供PS/AI/ID這種 Adobe 軟件所使用。

本教程將介紹編寫 After Effects 腳本所需要的基本概念和實現步驟。


創建我們的第壹個作品

我們將從新開始

應用

括號裏寫入對象

應用

項目是次架構上內容的根

可以在 Adobe After Effects CS6 腳本編寫指南中找到此架構,就像我將在本教程中解釋的大部分內容壹樣。

我們現在來創建我們的腳本

對象的子對象

包含在第壹行創建的項目和

子對象,讓妳訪問  After Effects 中項目窗口中顯示的文件夾和合成。


規則的代碼

編寫規則便於維護的代碼是非常重要。我們不需要寫快速但是繁亂的表達式了。所以我們希望腳本可以快速擴展,所以我們需要接受 Javascript 社區的約定。

我們將關鍵數據分離為變量,根據其內容對其進行命名。此外,我們將限定條件,防止我們的 After Effects 文件中已經存在項目或合成。

Keywor 表示以下是新變量。這就是為什麽我們在第九行不使用

關鍵字,因為我們想要使用

的價值

這是壹行行代碼,我們用英語編寫了什麽:

  • 第三行:創建新變量

    等於

    如果

    不是未定義的,否則等於

    .

  • 第六行:創建新變量

    這兩者都等於壹個新的數值

  • 第七行:創建新變量

    其中包含我們的 comp 的名稱

  • 第八行:創建新變量

    這等於

    我們的項目

    目的。如果沒有定義則等於結果

    的方法

    的子項目

    我們將發送包含以下內容的參數組:

    • 名稱
    • 寬度
    • 寬度
    • 像素比
    • 時間
    • 幀速率
  • 第九行:使用

    方法

    打開時間軸

是的,這是很多方法和屬性。妳不得不再次看壹下 Adobe After Effects CS6 腳本指南,溫故而知新。 快速搜索項目對象將更快的解決疑問。


快速 Javascript 概念

  • 變量:可以存儲數值、組或對象
  • 數組:包含多個數值。可以通過兩種方式聲明數組
  • 功能:用於執行特定任務的部分代碼
  • 對象:有屬性和方法
    • 屬性:類似變量
    • 屬性:類似變量

添加撤銷组

腳本執行期間會發生很多操作,妳需要決定在什麽時候發生什麽

/

這樣做非常簡單,我們只需要將代碼包裝在

的方法

目的。此方法采用壹個參數,將在 After Effects 中顯示

菜單。


創建背景圖層

要創建我們的背景圖層,我們將用

我們的子對象

鏈接給

方法並將發送:

  • 圖層顏色
  • 浮點數組。或者將RGB數值除以255或者使用 jsFiddle
  • 圖層名稱
  • 圖層寬度
  • 圖層高度
  • 圖層像素比

添加網格效果

創建居中交叉的最佳方法是在背景圖層上使用網格效果。為此,我們將使用我們的

變量指的是

我們將使用它

屬性。

妳應該註意到壹些事情。首先,

方法是可連接的,妳可以多次調用它已達到想要的效果。

  • 圖層的不透明度

  • 網格的不透明度

其次,我們使用該方法

當我們想要設置值但不想設置表達式時。


創建劃像層

要添加劃像效果,我們將創建新圖層應用劃像效果。

我們使用了這種方法

設置關鍵幀和 A

制作動畫循環


添加文本圖層

使用文本有點不壹樣,必須直接更改原文本屬性。

我們更改了文本值屬性並使用了

將其重新發送到文本圖層。此外,我們使用壹個簡單的表達式來重新倒計時。

是壹個 Javascript 函數,將刪除數字的小數部分。之後,我們使用了中心錨點

方法。


添加省略號

要添加省略號,我們使用

方法,並給它壹個矢量租和壹個矢量形狀。我們還會做壹些功能來避免重復代碼。

第五行非常重要,因為妳無法找到

感謝 Dan Ebbert 的幫助,目前在文檔和 After Effects 界面中都沒有屬性。

我們使用自定義小函數而不是復制橢圓。妳考研根據需要使用功能。

基本法則:如果妳至少復制粘貼代碼,請考慮使用函數。

其余的我們剛剛修改了形狀的屬性。妳大可參考 Adobe After Effects CS6 的腳本指南來對照下。

妳可能已經註意到了

Line  看起來和我們寫的有點不壹樣。 Javascipt 支持跨多行鏈接。結果將是相同的,並沒有好壞區別,只是個人代碼風格的選擇罷了。


結論

腳本的可能性是無窮無盡的,壹旦掌握,就可以成為壹個非常強大的工具。這裏有壹些關於腳本和 Javascript 的文檔:

Envato qr branded
关注我们的公众号
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.