在After Effects 中使用 Expression(表達式)進階篇

如何鏈接不同Dimensions的屬性

Expression中,你想要將不同Dimensions 屬性鏈接再一起控制。你需要先知道一些事情。
如下:

在After Effects 中的屬性可以分為1D / 2D / 3D / 4D,這邊所謂的D是指 Dimensions 。

從上圖可以看到Opacity 和 Rotation 這兩個屬性屬於1D。
Anchor Point 、Position 和 Scale這三個屬性屬於2D。


如果是3D的話,就如下圖所示。

當你將圖層轉換成為3D物件後,Anchor Point 、Position、Scale 和 Rotation這幾個屬性就變成3D。


我們一般人的認知如下:

Dimension 1 : x
Dimension 2 : y

但是,Expression是以JavaScript為架構。所以如果要寫表達式(Expression)就要轉換一下我們的認知為:

方向單位
Dimension 0 : x
Dimension 1 : y
Dimension 2 : z

長度單位
Dimension 0 : Width
Dimension 1 : Height
Dimension 2 : Depth

顏色單位
Dimension 0 : red
Dimension 1 : green
Dimension 2 : blur
Dimension 3 : alpha


了解以上原則後,如何鏈接不同Dimension的屬性?
例如:現在有個文字圖層,我想要利用Position的Y 數值來控制Rotation。那我們應該怎麼做?

Position屬於2D、Rotation屬於1D,所以在鏈接上面我們可以利用Rotation 右側的Pick Whip(拾起器)


先呼叫出文字圖層中的Position 和 Rotation屬性。然後拖曳Rotation的Pick Whip至Position 中的Y數值上。

現在你可以看到Rotation的角度為1×180,是不是跟Position中Y的數值一樣。然後你可以展開Rotation的Expression,就會看到以下內容

transform.position[1]

其中[ ]中的1就是指Y的數,所以你看到Rotation 的數值會跟Position 中的Y數值同步。

反過來,如果你的Rotation要跟著Position的X屬性變化。就將Pick Whip鏈接到X的數值上即可。

如果你對於Expression有濃厚的興趣,想要鑽研其中。你可以參考:

After Effects 用戶指南

對於JavaScript有興趣的人,可以參考:

w3school.com

延伸學習:

7個重要觀念-讓你輕鬆駕馭Expressions

購物車
Scroll to Top

嗨!朋友為了能提供更多優質內容,本網站使用 cookies 分析技術。若繼續瀏覽本網站,即表示您同意我們使用 cookies,關於更多 cookies 資訊請閱讀 隱私權政策