After Effectsで参照による依存アニメーションを作成する方法

参照による依存アニメーションとは何ですか?
参照による依存アニメーションとは、マスターレイヤーにリンクされたアニメーションのことです。キーフレームのプレースホルダーのようなものだと考えてください。
どこで使えますか?
よい活用例は、類似したテキストアニメーションが多数あるプロジェクトです。たとえば、1000個のアニメーション付きテキストレイヤーがあり、クライアントからアニメーションを速くしてほしいと依頼されたとします。プロジェクト内のすべてのアニメーションを手作業で調整する代わりに、1つのマスターレイヤーを編集するだけで済みます。
代わりにピックウィップでプロパティをリンクできないのはなぜですか?

おそらくプロジェクト内のすべてのアニメーションは、それぞれ異なる長さとタイミングを持っています。このエクスプレッションを使うと、レイヤーのインポイントとアウトポイントを変更したり、レイヤーを移動させたりすることで、アニメーションの長さとタイミングを変更できます。
After Effectsで参照による依存アニメーションを作成する方法は?

  1. コンポジションを作成し、「Reference」という名前を付けます。
  2. レイヤーを作成し、アニメーションさせます。
-50%
-50%
00時間 : 00 : 00
Happy Holidaysサイト全体セール
今すぐ購入
  • 同じ名前で別のレイヤーを作成し、ステップ2でアニメーションさせたプロパティに下記のエクスプレッションを貼り付けます。
  • var refComp = comp("Reference");
    var refLayer = refComp.layer(thisLayer.name);
    var properties = [], property = thisProperty;
    while ( ! (property instanceof Layer)) {
    properties.push(property.name);

    property = property.propertyGroup(1);
    }
    var refProperty = refLayer;
    for (var i = properties.length – 1; i >= 0; i–) {
    refProperty = refProperty(properties[i]);
    }
    if (time < thisLayer.inPoint) { refProperty.valueAtTime(refLayer.inPoint); } if (time >= thisLayer.inPoint &&
    time < (thisLayer.outPoint – thisLayer.inPoint) / 2) { refProperty.valueAtTime(refLayer.inPoint + (time – thisLayer.inPoint)) } if (time > (thisLayer.outPoint – thisLayer.inPoint) / 2 &&
    time <= thisLayer.outPoint) { refProperty.valueAtTime(refLayer.outPoint – (thisLayer.outPoint – time)); } if (time > thisLayer.outPoint) {

    refProperty.valueAtTime(refLayer.outPoint);
    }

    どのように動作しますか?
    依存レイヤーは、Referenceコンポジション内で同じ名前のレイヤーを探します。そして、エクスプレッションが適用されているプロパティからアニメーションをコピーします。さらに、インとアウトのアニメーションをレイヤーのインポイントとアウトポイントに合わせて調整します。

    Our Bestsellers

    Our Bestsellers