AfterEffectsで縦スクロールのループアニメーションを作ってみた!!
今回はエクスプレッションを使ってループアニメーションを作成しました。
以前は失敗しましたが今回は成功しました。
(↓失敗例↓)
以前は%の存在を知らなかったから
『if』『else』で試みて失敗
AfterEffectsで横スクロール地面をループする方法を模索中 - CGらぼ
①素材を準備します
素材はCGTexturesからいただきましたシームレスな道路素材を使用させていただきます。
(私はプレミアム会員ではないので大きい画像はDLできません)
②AEでコンポジションを作成
640px*2560px
コンポジションのサイズは、元素材の縦に4つ並べられる大きさに設定
③新規コンポジションを作成し②で作成したコンポを入れる
640px*1280px
②で作成したコンポジションサイズの縦を1/2
④『スライダー制御』を適用
エフェクト > エクスプレッション制御 > スライダー制御
スピードをエクスプレッションを書き換えずにスライダーで制御するため
⑤④で作成したコンポジションの位置にエクスプレッションを適用
エクスプレションを適用する為には『Altキー』を押しながらストップウォッチをクリックするか
アニメーション > エクスプレッションを追加 (Alt +Shift + ^)
(日本語版を英語表記で起動すると『Alt + Shift + ^』は利かない)
a = taransform.position[0];
b = (time*(effects("ADBE Slider Control")(1))) % thisComp.height;
[a,b];
【エクスプレッションの解説】
a = taransform.position[0];
b = (time * (effects("ADBE Slider Control")(1))) % thisComp.height;
[a,b];
aに位置Xを代入
bに時間 * スライダーの値 % コンポジションの高さ
Xの座標にa、Yの座標にbを代入
【エクスプレッションの補足説明】
コンポジションのサイズを参照するには
横・・・thisComp.width
縦・・・thisComp.height
timeは秒を参照する
%・・・割った余りを参照