After Effectsで作成するモーショングラフィックスを勉強中です。忘れてしまうことをメモ変わりに書いてみたいと思います😀
エッセンシャルグラフィックスパネルの細かい使い方は、他の方がたくさん書かれていますので省略します。

スポンサーリンク

エッセンシャルグラフィックスパネルへの追加について

エッセンシャルグラフィックのプライマリメニューで、メインになるコンポジションを選択します。

このコンポジションの階層にあるプロパティ、もしくはこの階層以下にあるコンポジションのプロパティを追加できます。

 

プライマリコンポジションの階層に無いプロパティを、エッセンシャルグラフィックパネルに追加すると赤く表示され、以下のようなエラーが出ます。この状態だとmogrtとして書き出しても機能しません。

Aftter Effects warning: Property is unrelated to "Main_precomp"and will not after rendering.

サポートするプロパティをドラッグ&ドロップで追加できますが、他にもExpression Controls を使用することで、複数レイヤーを制御出来ます。

作成コンポジション例(私の場合・・・)

Mainコンポジションは以下のとおり

Project Controls(Nullレイヤー)・・・各エクスプレッション制御を入れる。

Main_Precomp・・・コンテンツ

スポンサーリンク

エクスプレッション制御一覧

Expressin Controlsは全7種類

3D point Control(3Dポイント制御)
Angle Control(角度制御)
Checkbox Control(チェックボックス制御)
Color Control(カラー制御)
Layer Control(レイヤー制御)
Point Control(ポイント制御)
Slider Control(スライダー制御)

 

各コントロールのmatchName

("3D Point") = ("ADBE 3D Point Control-0001")
("Angle") = ("ADBE Angle Control-0001")
("Checkbox") = ("ADBE Checkbox Control-0001")
("Color") = ("ADBE Color Control-0001")
("Layer") = ("ADBE Layer Control-0001")
("Point") = ("ADBE Point Control-0001")
("Slider") = ("ADBE Slider Control-0001")

*左側の省略の表記で良いらしいですが、言語の違うAeterEffectsで見るとエラーが起きるようです。他言語で使用している方にAEPデータを渡すような場合は、右のMatchNameを使用した方がいいかもしれません。

言語の違うaepやmogrtなどの互換性をチェックするには、「ExpressionUniversalizer」というサードパーティを使用すると、エクスプレッションの記述を変換してくれます。

 

同レイヤーはピックウィップで、各コントロール制御につなげることが出来ます。

 

 Color Control使用時のエクスプレッション例

(色変えしたいコンテンツのColorに適用)

comp("Main").layer("Project Controls").effect("Color Control")("ADBE Color Control-0001")

 

or

comp("Main").layer("Project Controls").effect("Color Control")("Color")

 

◆Check Box使用時のエクスプレッション例

(BlurのEffect Opacityに適用)

if(comp("Main").layer("Project Controls").effect("Blur")("ADBE Checkbox Control-0001")
==0) 0
else 100;

or

if(comp("Main").layer("Project Controls").effect("Blur")("Checkbox")
==0) 0
else 100;

 

◆Dropdown Menu Controlを使用時のエクスプレッション例

(選択メニューに追加するレイヤーのOpacityに適用)

thisComp.layer("ドロップダウンメニュー制御を入れているヌルレイヤー名").effect("Selection")("Menu").value;
if (thiscomp == 1) {100}
else {0}

this comp == 1 ←の数字はドロップダウンメニュー#1が指定される

*エクスプレッションエラーが起きる時は、大文字小文字と""などの記号が間違ってないかを確認!

 

 

まだこれ以外のエクスプレッション制御は使用したことがありません。

勉強中ですので、もし間違っていることがありましたら教えてください😅

#アフターエフェクト #アドビ

スポンサーリンク
おすすめの記事