
参照による依存アニメーションとは何ですか?
参照による依存アニメーションとは、マスターレイヤーにリンクされたアニメーションのことです。キーフレームのプレースホルダーのようなものだと考えてください。
どこで使えますか?
よい活用例は、類似したテキストアニメーションが多数あるプロジェクトです。たとえば、1000個のアニメーション付きテキストレイヤーがあり、クライアントからアニメーションを速くしてほしいと依頼されたとします。プロジェクト内のすべてのアニメーションを手作業で調整する代わりに、1つのマスターレイヤーを編集するだけで済みます。
代わりにピックウィップでプロパティをリンクできないのはなぜですか?
おそらくプロジェクト内のすべてのアニメーションは、それぞれ異なる長さとタイミングを持っています。このエクスプレッションを使うと、レイヤーのインポイントとアウトポイントを変更したり、レイヤーを移動させたりすることで、アニメーションの長さとタイミングを変更できます。
After Effectsで参照による依存アニメーションを作成する方法は?
- コンポジションを作成し、「Reference」という名前を付けます。
- レイヤーを作成し、アニメーションさせます。
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コンポジション内で同じ名前のレイヤーを探します。そして、エクスプレッションが適用されているプロパティからアニメーションをコピーします。さらに、インとアウトのアニメーションをレイヤーのインポイントとアウトポイントに合わせて調整します。
