CGらぼ

広く浅くCGを勉強していきます。

AfterEffectsで縦スクロールのループアニメーションを作ってみた!!

今回はエクスプレッションを使ってループアニメーションを作成しました。

以前は失敗しましたが今回は成功しました。

 

(↓失敗例↓)

以前は%の存在を知らなかったから

『if』『else』で試みて失敗

AfterEffectsで横スクロール地面をループする方法を模索中 - CGらぼ

 

 

①素材を準備します

 素材はCGTexturesからいただきましたシームレスな道路素材を使用させていただきます。

 (私はプレミアム会員ではないので大きい画像はDLできません)

 

②AEでコンポジションを作成

 640px*2560px

 コンポジションのサイズは、元素材の縦に4つ並べられる大きさに設定

f:id:foreverLab:20141214211524j:plain

 

 ③新規コンポジションを作成し②で作成したコンポを入れる

 640px*1280px

 ②で作成したコンポジションサイズの縦を1/2

 

④『スライダー制御』を適用

 エフェクト > エクスプレッション制御 > スライダー制御

 スピードをエクスプレッションを書き換えずにスライダーで制御するため

 

⑤④で作成したコンポジションの位置にエクスプレッションを適用

 エクスプレションを適用する為には『Altキー』を押しながらストップウォッチをクリックするか

 アニメーション > エクスプレッションを追加 (Alt +Shift + ^)

 (日本語版を英語表記で起動すると『Alt + Shift + ^』は利かない)

 

 a = taransform.position[0];

 b = (time*(effects("ADBE Slider Control")(1))) % thisComp.height;

 [a,b];

f:id:foreverLab:20141214211535j:plain

 

 

 

【エクスプレッションの解説】

 

a = taransform.position[0];

b = (time * (effects("ADBE Slider Control")(1))) % thisComp.height;

[a,b];

 

a位置を代入 

b時間 * スライダーの値 % コンポジションの高さ

Xの座標にaYの座標にbを代入

 

【エクスプレッションの補足説明】

 

コンポジションのサイズを参照するには

横・・・thisComp.width
縦・・・thisComp.height

 

timeは秒を参照する


エクスプレッションの時間

 

%・・・割った余りを参照