クリエイティブなアニメーションとテクニカルなスキルの組み合わせは、一つのアートであり、特にAfter Effectsの世界ではそうです。このチュートリアルでは、エクスプレッションを使ってアニメーションのランダムな動きのための自由な空間を探求するための詳細なステップバイステップガイドを提供します。「ランダムジャンプ」のアイデアに基づき、直感的でコントロール可能なアニメーションの作成方法を学びながら、エクスプレッションを使う技術的なスキルも深めていきます。
主なポイント
- エクスプレッションを使用することで、After Effects内でクリエイティブでダイナミックなアニメーションを作ることができます。
- 変数とコントローラーを意図的に使用することで、カスタマイズされた動きをシミュレートできます。
- randomとseed random関数を扱うことで、繰り返しランダムな値を生成することができます。
- 3Dでの実装により、実際の「Trapcode Lux」ライトのように見えるライトアニメーションを視覚化することができます。
ステップバイステップガイド
まず、新しいコンポジションを作成し、アニメーション用のプレースホルダーを設定します。
新しいカラーソリッドを作成します。「新規」をクリックし、「カラーソリッド」オプションを選択します。サイズを30x30ピクセルに設定し、見やすい色を選びます。このカラーソリッドがアニメーションのプレースホルダーとして機能します。

次に、いくつかのコントローラーを含む新しい調整レイヤーを追加します。これらのコントローラーは、後でアニメーションパラメータを制御するのに役立ちます。「新規」をクリックし、「調整レイヤー」を選択します。スライダーを追加し、「Amplitude」と名付けて、ジャンプの高さを制御します。

さらに「頻度」と「範囲」に対するスライダーも作成します。これらは、ジャンプの頻度とランダム範囲を制御するために必要です。これで、アニメーションのための必要な変数が揃いました。

ここから本格的にエクスプレッションの楽しさが始まります!Altを押しながらカラーソリッドの位置をクリックしてエクスプレッションボックスを開き、アニメーションを構築し始めます。まず、X値は元の値と等しくなるべきです。つまり、value[0]を設定します。

Y値はランダムなジャンプの動きを提供します。それにはMath関数を利用します。先ほど作成したコントローラーをこのエクスプレッションに組み込みます。例えば、Amplitudeの指定は: Amplitude = Amp; のようにします。また、サインにおける周波数を変更して、ジャンプの頻度を設定します。
さて、面白い部分です:randomを用いてランダムに動かすエクスプレッションを追加しましょう!値がランダム生成される範囲を定義します。例えば、-範囲/2から範囲/2の範囲を設定して、ジャンプの高さと幅を捉えます。

値が特定のポイントでのみ更新されるようにするために、seed randomおよびtimeless関数を使用します。これにより、特定の条件が満たされたときにのみ新しいランダムな位置が生成されることを保証できます。

これで、ランダムに動くアニメーションカラーソリッドが完成しました。アニメーションを見て、想像上の音楽のビートに対してどのようにダイナミックに反応するかを確認できます。RAMプレビューを有効にして、アニメーションをフルに楽しんでください。

もし、これを3Dにしたい場合は、新しいコンポジションを作成し、3Dカメラを追加します。また、追加のリアリズムを生み出すためにアニメーションされた光を追加します。光は元のカラーソリッドに向けて配置し、空間で効果を発揮します。

さらなるディテールを提供するために、光にラジアルブラーを追加して柔らかく見せます。「円」エフェクトを使用し、光オブジェクトの中心に配置します。

最後に、Trapcode Luxエフェクトを実装し、光の平均値を光の色に設定します。これにより、光が周囲に合わせて調整され、調和のとれた全体像を生み出します。

まとめ - After Effectsでランダムジャンプアニメーションを作成する
このチュートリアルでは、After Effectsでエクスプレッションを使ってランダムな動きをアニメーションプロジェクトに生成する方法を学びました。基本的なカラーソリッドのインスタンス化から複雑なライトシミュレーションまで、ダイナミックでカスタマイズ可能なアニメーションを作成するためのさまざまな技術を扱いました。
よくある質問
After Effectsでカラーソリッドを作成するにはどうすればよいですか?「新規」 > 「カラーソリッド」に移動し、希望の色とサイズを選択します。
After Effectsでのエクスプレッションとは何ですか?エクスプレッションは、アニメーションを動的に制御するために特性フィールドに挿入するJavaScriptスニペットです。
random関数はどのように機能しますか?random関数を使用すると、特定の範囲内にあるランダムな値を生成できます。
アニメーションの速度を制御できますか?はい、エクスプレッションの周波数を調整することで、ジャンプの速度を制御できます。