エクスプレッション制御の使用

最終更新日 : 2025年6月27日

エクスプレッションをExpression Controlsにリンクすると、エフェクトと同じようにそれらの値をコントロールしてキーフレームを設定できます。

エクスプレッションでExpression Controlを使用すると、よりダイナミックで更新しやすくなります。式エディター内の値を常に変更する必要はなく、エフェクトコントロールパネルのExpression Controlにリンクすることができます。 1 つのコントロールで、一度に複数のプロパティを制御できます。

これらを使用して、エクスプレッション内のパラメーターをコントロールできます。レイヤーを特定の制限内でのみ移動するスライダーを追加したり、ドロップダウンメニューから選択して複数のオプションの中からユーザーが選択できるようにしたりできます。レイヤーをオンまたはオフにしたり、テキストやグラフィックレイヤーのカラースキームを変更するチェックボックスを追加できます。複数のレイヤーの回転を促す角度制御を追加したり、テキスト、グロー、シェイプの色を変更するカラー制御を追加できます。

Expression Control効果の名前は、提供するプロパティコントロールのタイプを示します。Angle ControlCheckbox ControlColor ControlLayer ControlPoint ControlSlider ControlDropdown Menu Controlです。

メモ

Animation Presets > Shapes > Backgroundsカテゴリからアニメーションプリセットを適用すると、Effect ControlsパネルにカスタムのAnimated Shape Control 効果が表示されます。このカスタムエフェクトは、このようなアニメーションプリセット用に特別に作成された特殊なエクスプレッションコントロールエフェクトです。 このエフェクトは、別のレイヤーにコピー&ペーストしたり、別の場所に適用できるようアニメーションプリセットとして保存したりできます。

レイヤーにExpression Controlを適用

Expression Controls効果は、Effects & Presetsパネルからレイヤーに効果をドラッグするなど、他の効果を適用するのと同じ方法でレイヤーに適用します。

Expression Controls効果は任意のレイヤーに適用できます。ただし、コントロールレイヤーとして使用できるヌルレイヤーに適用すると便利です。その後で、他のレイヤーのプロパティにエクスプレッションを追加し、この制御レイヤーから入力値を取得します。 たとえば、スライダーコントロール効果をヌルレイヤー(Null 1)に追加してから、この式を複数のレイヤーのPositionプロパティに適用できます。

position+[0,10*(index-1)*thisComp.layer("Null 1").effect("Slider Control")("Slider")]

この例では、スライダーをドラッグすると、このエクスプレッションを含むすべてのレイヤーが動きます。 インデックス番号が大きいレイヤー(Timelineパネルの下の方にあるレイヤー)は、インデックス番号が小さいレイヤーよりも10ピクセル間隔で多くシフトされます。ヌルレイヤーのスライダーにキーフレームを設定すると、他のすべてのレイヤーがそれに応じてアニメートされます。

Expression Control効果の各インスタンスの名前を変更して、その用途を示すと便利です。たとえば、Color Control効果のインスタンスの名前をsky colorに変更すると、その効果が何をコントロールしているかがわかりやすくなります。Expression Control 効果の各インスタンスの名前は、他の効果と同じように変更できます。TimelineパネルまたはEffect Controlsパネルで選択し、メインキーボードのEnter(Windows)またはReturn(macOS)を押します。

メモ

コントロールの範囲を変更するには、コントロールの下線付きプロパティ値を右クリック(Windows)またはControlキーを押しながらクリック(macOS)し、コンテキストメニューからEdit Valueを選択します。

エクスプレッションをキーフレームに変換する

エクスプレッションをキーフレームに変換すると便利な場合があります。 たとえば、エクスプレッションの値を固定したい場合は、エクスプレッションをキーフレームに変換してから、キーフレームを適切に調整できます。エクスプレッションの評価に時間がかかる場合は、キーフレームに変換してより高速にレンダリングできます。エクスプレッションをキーフレームに変換すると、After Effectsがエクスプレッションを評価し、すべてのフレームでキーフレームを作成してから、エクスプレッションをオフにします。

Timelineパネルで、エクスプレッションが書かれているプロパティを選択し、Animation > Keyframe Assistant > Convert Expression To Keyframesを選択します。元のエクスプレッションは保持され、オフになるだけです。

エクスプレッション制御エフェクト

エクスプレッションコントロール効果をレイヤーに追加して、式を使用して他のレイヤーや効果を制御できます。数値、カラー、チェックボックスなどの値が提供され、他のプロパティにリンクしてアニメーションを管理しやすくできます。

3D ポイント制御

3D Point Control エフェクトは、コントローラーとして機能する 3D ポイント(x、y、z)を提供し、他のプロパティに適用されたエクスプレッションから参照できます。

この効果を使用して、3D位置、方向、3D効果をコントロールできます。

角度制御

Angle Control効果は、エクスプレッションを使用して角度ベースのプロパティ(度単位)を簡単にコントロールする方法を提供します。共有された単一のコントローラーから回転、方向、または向きの値を制御するために一般的に使用されます。

チェックボックス制御

Checkbox Controlエフェクトは、不透明度、表示、アニメーション状態などのプロパティを制御するエクスプレッションで使用できる、シンプルなオン/オフ(true/falseまたは1/0)スイッチを提供します。

カラー制御

Color Control効果では、エクスプレッションで他の効果やレイヤーのカラープロパティを制御するために使用できる、カスタマイズ可能なカラーピッカーを作成できます。 

ドロップダウンメニュー制御

Dropdown Menu Control エフェクトでは、エクスプレッションを介してコンポジション内の動作を制御できる選択可能な項目のメニューを作成できます。

レイヤー制御

Layer Control効果では、エクスプレッション内で別のレイヤー(平面、ヌル、テキスト、コンポジションなど)を参照できます。別のレイヤーを入力としてエクスプレッションを制御するのに便利です。

ポイント制御

Point Control効果は、位置アンカーポイント、または効果のオフセットなどの他のプロパティをコントロールするためにエクスプレッションで参照できる2D座標(x、y)を提供します。

スライダー制御

スライダーコントロールを使用すると、不透明度位置回転スケールなどの他のプロパティをエクスプレッションで制御するために参照できる単一の数値(スライダー)を作成できます。

その他のエクスプレッション関連リソース

ここまでで、エクスプレッションの背景となる概念を理解したので、今度はコミュニティにアクセスして実例を参考にしたり、自分の作品を共有したりしてください。

AE Enhancers フォーラムには、エクスプレッションの多くの例や情報、スクリプトやアニメーションプリセットも公開されています。