AfterEffects

【AfterEffects】1つのコンポで複数の画面サイズに対応する方法

aftereffects-selected-comps-changer

AEはAdobeXDみたいにレスポンシブには対応していないので、16:9用と4:3用みたいに1コンポで複数画面サイズに対応して配置・形状修正などしてくれません。

頻繁に修正が入ることも考慮して、なるべく1コンポで複数画面サイズ対応できないか考えてみました。(もっといい方法があると思いますが、泥臭い方法しか思いつかず)

条件

  • AEPもコンポもコピーしない

1つのコンポで複数の画面サイズに対応する方法

スイッチの作成

  • switchと名付けたヌルを作成。

  • switchにエフェクト>エクスプレッション制御>チェックボックス制御を追加

チェックボックスをON/OFFして、それぞれの画面サイズに対応して変化するようにします。

位置の移動

  • 移動させたいオブジェクトに対応したヌルを作成して、親子関係に(ヌルを親に)

  • ヌルの位置のストップウォッチをAlt+クリックして下記のエクスプレッションを追加

if (comp("コンポ 1").layer("switch").effect("チェックボックス制御")("チェックボックス")==1) [800,1000] else [800,500]

コンポ名、切り替えするヌル名、チェックを入れる前と後の座標を入力

透明度で切り替える

チェックを入れる前に表示したいオブジェクト

if (comp("コンポ 1").layer("switch").effect("チェックボックス制御")("チェックボックス")==1) 100 else 0

チェックを入れた後に表示したいオブジェクト

if (comp("コンポ 1").layer("switch").effect("チェックボックス制御")("チェックボックス")==1) 0 else 100

切り替えてテスト

まとめてコンポジションのサイズを変更

チェックボックス制御で画面サイズが切り替わるわけでもなく。

スクリプトで対応します。

  • Selected_Comps_Changer.jsxダウンロード

  • 変更したいコンポジションをまとめて選択して、スクリプトを実行

  • ポップアップがでてくるので、画面サイズを入力

これで画面の中心を基準に、画面サイズが変更されます。

※やってみて気がついたのですが、座標の基準が変わるので、シェイプの位置が変化してます!

まとめ

思いつきで試してみましたが、位置/表示修正と画面サイズ変更とで2手かかります。

また、位置と透明度で本当に対応しきれるか怪しいです。

もっとましな方法が思いついたら、スクリプト書いてみます。

AfterEffectsの参考紹介
ABOUT ME
すいみん
東京在住。デザイナー寄りのテクニカルデザイナー。 ブログは技術検証の備忘録として書いています。