Figmaで細かいアニメーションを作成できるプラグイン「Motion」

最終的な実装イメージも表現するために、Figmaのプロトタイプ機能ではSmart Animationを使ってかなり細かいアニメーションを作成できます。
通常のアニメーションであればこれでも十分ですが、「Motion」というプラグインを使うとさらに細かく・便利にアニメーションを作成できます。
Motion

インストールするとFigmaのメニューバーに[Plugins]→[Motion]が追加されます。
基本的な使い方
メニューバーの[Plugins]→[Motion]を選択するとMotionのパネルが表示されます。
動画編集アプリで見かけるタイムラインのようなパネルになっています。
こうして見るとFigmaのUIに合わせて作られていますね。

最低限の画面それぞれの役割は下記の通りです。

やることは各オブジェクトに「キーフレーム」と呼ばれるポイントを打っていって、キーフレームごとに位置やサイズなどの状態を指定していきます。
本当に動画編集アプリのような形の作り方になるので、Figma内に動画編集機能がついたような感覚です。
実際にアニメーションを作成する
1. オブジェクトの移動
実際に試してみる方が早いので、まずは簡単なオブジェクトの移動を試してみます。
Figmaで長方形ツールを使ってオブジェクトを1つ用意します。
Motionパネルに移動すると、先ほど作成した長方形がレイヤーに追加されているので、選択します。
あとは「X」プロパティにキーフレームを追加します。

タイムラインハンドルを1秒(1s)に移動します。
Figmaの画面上で長方形を移動させて、「キーフレームを追加」ボタンをもう一度クリックします。

これで、0秒のときに最初のX座標の位置情報が記憶されて、1秒のときに移動後のX座標の位置情報が記憶されます。
あとはその0秒から1秒の間の座標変化をいい感じにアニメーションしてくれます。
「Play」をクリックすると実際にアニメーションされます。

X座標だけでなく、Y座標もキーフレームを追加すると縦方向にも移動させられます。
このように、「この秒数からこの秒数まで、この値を変化させたい」と指定をしていきます。
指定をするときはキーフレームを追加して情報を保存していくイメージです。
2. アニメーションの基点を設定
今度は移動ではなく回転させてみます。
基本的な設定は先ほどとあまり変わりませんが、設定時に基点の設定を左上にしてみます。

先ほどと同じように1秒かけて、回転させてみます。

左上を軸に回転しているのが分かります。
このように、基点を設定するとその位置を軸にして移動や回転するようになります。
3. イージングの設定
プロトタイプ機能にもあるイージングの設定です。
Motionではかなりの数が用意されていて、自分でカスタマイズもできます。
設定はキーフレームの設定後に、右側に「Keyframe」パネルが表示されるので、その中の「Ease」を選択して別のイージングを選択するだけです。

本格的なアニメーションを作るためには、いままで別途After Effectsなどの動画編集用のアプリケーションを開いて、そこでアニメーションだけ作って共有する必要がありました。
しかしMotionを使えば、本格的な自由度の高いアニメーションを作りつつ、デートはFigmaで完結します。

Sketchの図形周りの基本操作|図形の作成方法から描画に関する細かい部分まで
Figmaのサイズの大きい画像を縮小せずにインポートするプラグイン「Insert Big Image」
Figmaのバージョン管理機能を使って、デザインの変更点を管理する
Illustratorの「埋め込み」を行うスクリプトで、画像の埋め込みをショートカットで行う!
Figmaで簡単に波の素材を生成するプラグイン「Get Waves」
Photoshopでファイルを開いたとき「予期せずにファイルの末尾に達しました。」と表示される場合の対処法
ブラウザ上で動作するデザインツール「Figma」のアカウント作成から必要最低限の設定
選択オブジェクトに合わせてアートボードを変更するillustratorのスクリプト
Figmaでサクッとワイヤーフレームが作れる素材検索プラグイン「Wireframe」
Figmaでプラグインを使わずに複数のレイヤー名を一括変更する方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
OnyXでターミナルを使わずにmacOSの詳細設定を行う