バックエンドエンジニアと学ぶAdobe After Effects入門

こんにちは。
[ウェブクルー Advent Calendar 2020](https://qiita.com/advent-calendar/2020/webcrew "ウェブクルー Advent Calendar 2020") の19日目の記事です。
昨日は @misa_s さんの「[新卒1年目が考える「頼れる先輩」とは](https://qiita.com/misa_s/items/52623bf47e75396b89ef "新卒1年目が考える「頼れる先輩」とは")」でした。

最近、急に寒くなってきましたね。
私は引きこもりが加速してゲームばかりしています。今はライザのアトリエをやってます。

日頃はバックエンドの開発をメインの業務としているのですが
趣味の方で**Adobe After Effects**に触れる機会があったので、チュートリアル的な解説をします。

初歩の初歩もいいところなのですが、温かい目で見ていただければと思います。
# Adobe After Effectsとは
>Adobe After Effects（アフターエフェクツ）は、アドビが販売している映像のデジタル合成やモーション・グラフィックス、タイトル制作などを目的としたソフトウェアであり、この分野では代表的な存在である。
>
>Adobe After Effects　出典: フリー百科事典『ウィキペディア（Wikipedia）』

同じAdobe製の動画編集ソフトに**Adobe Premiere Pro**があります。ピンとこないかもしれないですが

**Premiere Pro** 
動画素材を切ったり繋げたりして、一本のムービーを作成することに特化したソフトウェア
**After Effects** 
素材にエフェクトをかけたり、比較的短いアニメーションを作成することに特化したソフトウェア

といったイメージで良いかと思います。

# 簡単なアニメーションをつくってみる

本題に入ります。
実作業の一部を簡略化してチュートリアル風にしてみました。
「**カードが裏返る（回転する）アニメーション**」を作ります。![anime.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/acc4fe19-52e9-ff48-3610-32a55b737d99.gif)
こんなのです。15分もあれば終わると思います。

## 作業準備
まずはAfter Effectsを起動しましょう。
![Screenshot 2020_12_15 1_23_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/60e11764-5246-f9e5-8d09-f40503929a68.png)
新規プロジェクトを作成します。
次に、新規に**コンポジション**を作成していきます。コンポジションとはプロジェクト内に作成する領域です。
1カットみたいなイメージで良いです。
![Adobe After Effects 2020 - 名称未設定プロジェクト.aep 2020_12_15 1_23_50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/889bf57b-68fd-7737-d9c2-9d0c1d50e02d.png)
コンポジションの設定を聞かれます。コンポジション名は「card_animation」などで良いでしょう。
設定すべきは**デュレーション**です。
デュレーションはコンポジションの時間的な長さです。今回は10秒にしておきましょう。
![Adobe After Effects 2020 - 名称未設定プロジェクト.aep 2020_12_15 1_26_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/301aedde-b47d-7961-8f9e-6d745b2964d0.png)
設定するとこのような画面になると思います。
「**白い背景が映し出される10秒間の動画**」が作成されたような状態です。ここに素材を配置していきます。
![Adobe After Effects 2020 - 名称未設定プロジェクト.aep 2020_12_15 1_26_55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/314c1cc9-b397-8dc2-c47d-0072d9dda779.png)
①**プロジェクトパネル** : 素材をここに置きます
②**コンポジションパネル** : プレビューが表示されます
③**タイムラインパネル** : 時系列に沿って素材を配置します
ひとまず各部位の名称はこれだけで大丈夫です。

素材をプロジェクトパネルにドラッグして追加します。素材はいらすとやさんからお借りしました。
![card_front.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/d416b4c3-d43e-285a-3350-d308d670d619.png)![card_back.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/86836175-32cf-ffd4-b17e-6ca5e76ab369.png)
左：card_front.png『トランプのジョーカーイラスト』 
右：card_back.png『トランプの裏面のイラスト』

プロジェクトパネルからタイムラインパネルに素材をドラッグして配置します。
![Adobe After Effects 2020 - 名称未設定プロジェクト.aep _ 2020_12_15 1_30_36 (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/c1df3739-2e7d-c900-b3f3-23b76d326213.png)
コンポジションパネルにもプレビューが表示されましたね。

これで準備は完了です。
カードの表面と裏面がバラバラの状態なので、これを1枚のカードとして扱えるようにしていきます。

## 3Dレイヤー機能を使う
現状、読み込んだ2つのカード素材は平面上に配置されています。
この状態だと、風車のような横回転を与えることはできますが、カードが裏返るといった奥行きのある動きは再現できません。

そこで、After Effectsの**3Dレイヤー機能**を使います。
3Dレイヤー機能とは、読み込んだ2Dの素材を3Dに変換する機能のことです。
![パネル.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/9f754d4c-6832-931f-101b-e1f6758b72a1.png)
タイムラインパネルのソース表示の箇所に、立方体のようなマークの列があると思います。
ここのチェックボックスをオンにします。これだけで、素材が3Dとして認識されるようになりました。

試しに、カメラの角度を変えて斜め上から俯瞰してみましょう。

![Adobe After Effects 2020 - 名称未設定プロジェクト.aep _ 2020_12_15 1_46_18 (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/1795e39a-7271-89ac-a97a-fe8fada2973b.png)
立体的な空間に素材が配置されているのがわかるでしょうか。
あとはこれらの素材を重ね合わせて、回転させるだけです。

2つの素材を重ね合わせます。
コンポジションパネル上でドラッグしても良いですが、タイムラインパネルの∨アイコンから操作できます。
![menu.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/20a083b1-da91-866f-229e-b46c0c2c8e0c.png)
ここでは位置、スケール（大きさ）、回転、不透明度などを操作できます。
位置のパラメータを操作して重ね合わせましょう。

（※厳密には「裏面」のカードは反転させておく必要があるのですが、今回は割愛します。）
## ヌルオブジェクトの活用
このまま素材を回転させても良いのですが、
素材が独立しているため、それぞれにパラメータを与えるのは少々面倒です。

そこで、**ヌルオブジェクト**を使用します。

タイムラインパネル上で右クリック > 新規 > ヌルオブジェクトで作成します。
作成したら、各カード素材の"親とリンク"というセレクトボックスの値を、新規作成したヌルオブジェクトに設定します。

ヌルオブジェクトはその名の通り何もないオブジェクトですので、アニメーションには表示されません。
ですが、各素材と紐づけを行うことにより、動きを連動させることができるようになります。
![null_objects.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/3026fda4-93d8-99a8-3b04-f6fe23b7f86e.gif)
ヌルオブジェクトを回転させれば、ほかの素材も回転してくれるということですね。

ここまでくれば後一歩です。
重ね合わせたカードの中心にヌルオブジェクトを持ってきて…
![Adobe After Effects 2020 - 名称未設定プロジェクト.aep _ 2020_12_15 2_01_39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/c22791ea-3471-30a2-54bb-bc185f2a54db.png)
∨アイコンからヌルオブジェクトのY回転のパラメータを動かしてみます。
![y.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/3db9896a-2890-bf2f-af1f-854d18924052.gif)
すると・・・
![reverse_ng.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/f99d0f63-65ed-dd7b-90ae-ecb524a77c2f.gif)

？？？
（イメージでは回転したら裏面が出てきていい感じになるはずだったのに…）

表面のカードを裏から透かしたような表示になってしまいました。

すでにお気づきの方もいるとは思いますが、
これは「表面」と「裏面」の素材が、**全く同じ空間で重なった状態**になっているために起きた現象です。

「裏面」のカードの位置のZ座標を少しだけずらしましょう。（0.1とかでいいです）
![position.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/28402e07-cd40-fd39-ac05-9a7ea40c6774.png)

この状態で、ふたたび回転の操作をすると・・・

![reverse_ok.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/f3d27d18-a149-6a15-8134-544fb6aa22b5.gif)

ちゃんと裏面が現れてくれました。
あとは適当にキーフレームを打ったりして再生すれば
![animation.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537278/432d0f4a-8ba7-d683-ef01-ca4962d9bde9.gif)
簡単ではありますが、アニメーションを作ることができました。

# 最後に

これだけでは面白みに欠けますが、世の中には簡単な技術の組み合わせで作られたアニメーションも多くあり
アイデアや創意工夫次第で面白いコンテンツを作れる可能性はある、と個人的には思っています。

今回は、友人から制作を依頼された動画にアニメーションを取り入れたのですが
技術習得の大変さもさることながら、アイデアを発想してアニメーションの構成を考えるのが大変でした。

Webサイトでもアニメーションを使用したサイトは少なくないですが
それらを企画・制作しているデザイナーの方々は尊敬してやみません。

次回はさらに発展的な内容を届けられるように、頑張ります:muscle:

明日は @miiiiiitsu541 さんです。
よろしくお願いします。

ウェブクルーでは一緒に働いてくれる方を絶賛募集中です！
興味のある方はぜひお問い合わせください。
[開発エンジニア | 株式会社ウェブクルー](https://hrmos.co/pages/1004681658307198976/jobs/214 "開発エンジニア | 株式会社ウェブクルー")
# 参考
**動作環境**
PC : Windows 10 Pro (64 ビット)
Adobe After Effects : バージョン 17.5.0

**リンク**
Adobe After Effects : https://www.adobe.com/jp/products/aftereffects.html
いらすとや : https://www.irasutoya.com/