Airbnbから登場したiOS, Android, React Native対応のアニメーションライブラリです。
After Effectsで作成したアニメーションを簡単にWebで実装できるものです。
After Effectsで作成したアニメーションをjsonに書き出す時に必要になる拡張プラグイン。
上記二つのファイルは
よりダウンロードしてください。
Lottie-web-master/build/extension/bodymovin.zxp
Lottie-web-master/build/extension/player/lottie.min.jp
bodymovin.zxpを開くためにZXP installerをインストールしなくてはなりません。
上記URLよりダウンロードしインストールします。
ZXP installerを開き、bodymovin.zxpをドラック&ドロップすると、After Effectsで使えるようになります。
まず、はじめにAfter Effectsの環境設定にある
「スクリプトによりファイルへの書き込みとネットワークへのアクセスを許可」
にチェックを入れる。
チェックを入れないと空のjsonファイルができます。この設定は重要です。
Illustratorのレイヤーはシェイプレイヤーに変換する必要があります。
Illustratorのレイヤーを選択した状態で
レイヤー→作成→ベクトルデータ からシェイプを作成をクリックします。
ウィンドウ→拡張機能→Bodymovin を選択し、画面より書き出すものをSelected(選択する)してRenderをクリックする。
そして、Doneをクリックするとjsonに書き出しができました。
BodymovinのSettingsをクリックすると下記の画面が出てきます。
基本的にはGlyphsだけで問題ないと思います。
すべてがjsonで書き出しできるわけではありません。
jsonに変換できないエフェクトがあり、また放射ワイプなどjsonで書き出しができないものがあります。
jsonを確認してみましょう。下記URLにjsonファイルをドラック&ドロップします。
スマホでも確認できるLottieのアプリがあります。
lottie.min.jsを読み込みます。
<script src="lottie.min.js"></script>
let animation = lottie.loadAnimation({ container: document.getElementById('test'), renderer: 'svg', // 描画形式 loop: true, // trueにしたらループ。1回再生の場合はfalse autoplay: true, // 自動再生 path: 'data.json' // jsonのパスを指定 });
Lottieを使えば簡単に実装できました。ですが、JSの知識が全くないという人は難しいかもしれません。
すべてがjsonで書き出せるわけではないので、今後サポートしてもらえると、活躍の場が広がると思います。