After Effectsのエクスプレッションのループについてお探しですね。
広告
After Effectsで動きを繰り返したいなら「loopOut」が超便利!使い方を丁寧に解説
After Effectsでロゴを点滅させたり、アイコンを上下に動かしたり、背景を流したりするとき、「この動き、ずっと繰り返したいな」って思うことありますよね。
毎回キーフレームをコピーして並べていくやり方でもできますが、修正するのが大変だし、動画の長さが変わるたびにまた作業し直し…なんてことになりがちです。
そんなときに便利なのが「loopOut(ループアウト)」というエクスプレッション。
この記事では、After Effectsでループアニメーションを効率よく作るために、loopOutの基本から種類、実際の使い方、うまくいかないときのチェックポイントまで、わかりやすく解説していきます!
1. 動きを永遠に繰り返すなら「loopOut」がおすすめ
After Effectsでアニメーションを繰り返したいとき、一番手軽で実用的な方法が「loopOut」エクスプレッションです。
エクスプレッションっていうのは、プロパティに簡単なコードを入力して動きをコントロールする機能のこと。
位置やスケール、回転、不透明度などにキーフレームを打って、そのプロパティにloopOutを入力すると、最後のキーフレームより後も同じ動きを自動で繰り返してくれるんです。
キーフレームをたくさんコピーする必要がなくなるので、修正がラクだし、コンポジションの長さが変わっても対応しやすくなります。
基本の書き方はとってもシンプル。
ループさせたいプロパティのストップウォッチを、Altキー(Macの場合はOptionキー)を押しながらクリックして、エクスプレッション入力欄に次のように入力するだけです。
“`jsx
loopOut()
“`
この1行だけで、最後のキーフレーム以降にアニメーションが繰り返されます。
たとえば、0秒でスケール100%、1秒で120%、2秒で100%に戻る動きを作って、スケールにloopOut()を設定すれば、拡大して戻る動きがコンポジションの最後まで続きます。
ボタンの鼓動、通知アイコンの点滅、キャラクターのふわふわ浮く動きなど、短い動きを何度も見せたい場面でめちゃくちゃ便利です。
loopOutが便利なのは、単に作業量が減るだけじゃありません。
アニメーションの元になる部分をキーフレームで管理できるから、あとから動きの速さや大きさを調整しやすいんです。
キーフレームをコピーして並べる方法だと、1箇所直したら他のコピーした部分も全部修正しないといけなくなっちゃいます。
でもloopOutなら、元のキーフレームを直すだけで、繰り返されるすべての動きに変更が反映されます。
テンプレート制作やSNS動画、YouTubeのテロップアニメーションなど、繰り返し表現をよく使う作業では絶対覚えておきたいテクニックです。
2. loopOutの基本的な書き方と種類
loopOutにはいくつか種類があって、指定するタイプによって繰り返し方が変わります。
何も指定せずにloopOut()って書いた場合は、自動的に「cycle(サイクル)」と同じ動作になります。
cycleは、設定したキーフレームの動きを最初から最後まで再生して、終わったらまた最初に戻って同じ動きを繰り返す方式。
ほとんどのループアニメーションではこのcycleで問題ないんですが、動きによってはpingpongやoffsetのほうが自然に見えることもあります。
代表的なloopOutの書き方はこんな感じ:
“`jsx
loopOut(“cycle”)
loopOut(“pingpong”)
loopOut(“offset”)
loopOut(“continue”)
“`
**「cycle」**は同じ動きを繰り返す基本形。
**「pingpong」**は最後のキーフレームまで進んだあと、逆再生するように戻るタイプです。
たとえば左右に揺れる動きや、上下にふわふわ浮く動きを作る場合、始点から終点へ進んで、そこから自然に始点へ戻るので、往復運動が作りやすくなります。
**「offset」**は、前回の動きの変化量を引き継ぎながら繰り返すタイプ。
位置を右へ100px移動するキーフレームにoffsetを使うと、次のループではさらに右へ100px進むような積み上がる動きになります。
**「continue」**は最後のキーフレーム時点の速度を保ったまま、その先も動き続けるタイプです。
初心者がまず覚えるなら、**cycleとpingpongの2つ**で十分。
cycleは点滅や回転、拡大縮小など「同じ動きを何度も見せたい」ときに向いています。
pingpongは戻りのキーフレームを打たずに往復させたいときに便利。
offsetやcontinueはちょっと応用的ですが、背景を流し続ける、数値を増やし続ける、一定方向へ進ませるといった表現で役立ちます。
ループの種類を理解しておくと、ただの繰り返しじゃなくて、目的に合った自然なアニメーションが作れるようになりますよ。
ちなみに、loopOutには繰り返し対象にするキーフレーム数を指定する書き方もあります。
たとえばこんな感じ:
“`jsx
loopOut(“cycle”, 2)
“`
この場合、最後から数えて2区間だけをループ対象にできます。
ただ、初心者のうちはキーフレーム全体を使ってループさせる基本形から始めるのがおすすめ。
複雑な指定を先に覚えるより、まずは「どのキーフレームからどのキーフレームまでを繰り返したいのか」をタイムライン上ではっきりさせるほうが、失敗を防ぎやすいです。
3. 実際に使ってみよう:位置・回転・不透明度をループさせる
実際にloopOutを使うときは、まず「繰り返したい動きの最小単位」をキーフレームで作ることが大事です。
たとえば、アイコンを上下にふわふわ動かしたい場合は、位置プロパティにキーフレームを打ちます。
0秒で通常位置、1秒で少し上、2秒で通常位置に戻るように設定して、その位置プロパティへloopOut(“cycle”)を入力。
これで、上がって戻る動きが繰り返されます。
もし0秒の位置から1秒の上方向への移動だけを作って、loopOut(“pingpong”)を指定すれば、戻りのキーフレームを作らなくても往復運動にできちゃいます。
**回転を永遠に続けたい**場合も、loopOutはよく使われます。
たとえばローディングアイコンを回し続けたいときは、0秒で回転0度、1秒で回転360度のキーフレームを作って、回転プロパティへloopOut(“cycle”)を入力。
ただし、見た目上なめらかに回転させるには、最初と最後のキーフレームのつながりに注意が必要です。
0度と360度は見た目が同じなので、ループの切れ目は目立ちにくくなります。
逆に、終点の角度が中途半端だと、ループした瞬間にカクッと戻ったように見えることがあります。
**不透明度の点滅**もloopOutと相性バツグン。
たとえば0秒で不透明度100%、0.5秒で0%、1秒で100%に戻すキーフレームを設定して、loopOut(“cycle”)を入力すれば点滅アニメーションの完成です。
テキストの注意喚起、カーソルの点滅、UIパーツのアクティブ表示などに使えます。
ただし、点滅は強すぎると見づらくなるので、0%まで完全に消すんじゃなくて、40〜60%くらいまで下げるだけにすると自然に見える場合があります。
ループ表現は便利ですが、見る人にとって見やすい強さに調整することも大切です。
**スケールのループ**では、ボタンやロゴを少しだけ膨らませるような演出に向いています。
たとえば100%から105%、また100%へ戻すだけでも、画面上で要素に存在感を出せます。
このときイージーイーズを適用して速度変化を柔らかくすると、機械的な動きじゃなくて、自然なアニメーションに近づきます。
loopOutはキーフレームの値を繰り返す機能なので、キーフレームの補間やイージングも見た目に大きく影響します。
きれいなループを作るには、エクスプレッションだけじゃなくて、元のキーフレーム設計も丁寧に行う必要があるんです。
4. loopOutがうまくいかないときの確認ポイントと、きれいに見せるコツ
loopOutを入力したのに思ったように動かない…そんなときは、まず**「対象のプロパティにキーフレームが2つ以上あるか」**を確認しましょう。
loopOutはキーフレームの動きを繰り返すので、基準になるキーフレームがないとループできません。
また、エクスプレッションを入力する場所を間違えているケースもあります。
たとえば位置をループさせたいのに、別のプロパティに入力していると効果が出ません。
ストップウォッチをAltまたはOptionクリックして、必ずループさせたいプロパティに設定しましょう。
次に多いのが、**キーフレームの最初と最後がつながっていない**ケース。
cycleで自然なループを作るには、最後のキーフレームから最初のキーフレームに戻ったときに違和感が出ないようにする必要があります。
たとえば位置アニメーションで、始点と終点が大きく離れていると、ループの切り替わりで一瞬ワープしたように見えちゃいます。
これを避けるには、最初と最後の値を同じにするか、pingpongを使って逆再生させるなど、動きに合ったループタイプを選ぶことが大事です。
エラーが出る場合は、**スペルや引用符**も確認してください。
After Effectsのエクスプレッションは半角英数字で入力する必要があって、全角の引用符や余分な文字が入るとエラーになることがあります。
基本形のloopOut()は比較的ミスが少ないですが、loopOut(“pingpong”)のようにタイプを指定する場合は、ダブルクォーテーションの種類や綴りに注意しましょう。
きれいなループを作るコツ
きれいなループを作るコツは、エクスプレッションを最後に足すんじゃなくて、**最初から「ループする前提」で動きを設計すること**。
繰り返しの単位を短くしすぎると忙しい印象になるし、長すぎるとループの効果が分かりにくくなります。
– ロゴのゆっくりした浮遊なら**2〜4秒**
– UIの点滅なら**0.5〜1.5秒**
– 背景の流れなら**コンポジション全体のリズムに合わせる**
こんな感じで、用途に応じて調整すると自然です。
さらに、グラフエディターで速度の山をなめらかに整えると、同じloopOutでも完成度がグッと上がります。
まとめ
loopOutを覚えると、After Effectsで「永遠に繰り返す」アニメーションを短時間で作れるようになります。
基本はキーフレームを作って、対象プロパティにloopOut()を入力するだけ。
そこからcycle、pingpong、offset、continueを使い分けることで、点滅、回転、往復、連続移動など幅広い表現に対応できます。
キーフレームのコピーで無理に尺を伸ばすより、修正しやすくて管理しやすい方法なので、日常的なモーショングラフィックス制作では積極的に活用していきましょう!
広告
