Figmaのプロトタイプ機能の基本|作成したデザインに実際に画面遷移を設定する

今回は作ったデザインを元にして、画面遷移やマイクロインタラクションを再現できるプロトタイプ機能についてまとめておきます。
プロトタイプ機能
Adobe XDやSketchにもある機能で、最近のデザインツールにはあって当然の機能です。
作ったデザインを元に画面遷移やマイクロインタラクションを再現できます。
デザインデータをそれだけ見せられてもお客さんが実感が沸かなかったり、デザインの判断をするときに実際にスマホに表示してタップしながら遷移していった方が分かりやすいです。
それらを実現できるのがプロトタイプ機能です。
プロトタイプ機能への切り替え
右上にある「Prototype」というタブを押すとプロトタイプモードに切り替わります。

普段はデザインモードにしてデザインを作りつつ、できたらプロトタイプモードに切り替えて設定していきます。
画面遷移の矢印を引く
まずはどのフレームからどのフレームに遷移するのか、矢印を引きます。
方法はプロトタイプモードで起点となるフレームをクリックして「+」ボタンから遷移先のフレームにドラッグするだけです(サイドバーの[Interactions]から追加して1つ1つ設定することも可能)。

ちなみに、この起点のことを「HotSpot」といい、遷移先を「Destination」でその2つを繋ぐ線を「Connection」といいます。

画面遷移の設定
プロトタイプの基本は「トリガー(何をしたら)」と「アクション(どうなるか)」そして「アニメーション(どのような動きで)」の3つを設定することです。
Trigger(なにをしたら)
まずはトリガーを指定します。
クリックやホバー、ドラッグなどの実際にユーザーが行うアクションがひと通り用意されているのと、指定時間経過したら自動で発火するようなトリガーも用意されています。

| 項目名 | 内容 | 例 |
|---|---|---|
| On Tap(On Click) | クリックまたはタップしたときに発火 | ボタンやリンククリックで別画面に遷移 |
| On Drag | ドラッグまたはスワイプしたときに発火 | ドラッグで切り替わるスライダー |
| While Hovering | マウスオーバーときに発火(マウスをエリア外に出すと戻る) | ボタンのマウスオーバー表示 |
| While Pressing | マウスをクリック(長押し)している間に発火 | マウスのアクティブ表示 |
| Mouse Enter | マウスオーバーときに発火(マウスをエリア外に出しても戻らない) | |
| Mouse Leave | マウスがエリア外に出たときに発火 | |
| Touch Down(Mouse Down) | クリックしたときに発火 | |
| Touch Up(Mouse Up) | クリックをやめたときに発火 | |
| After Delay | 指定した時間が経過したあとに発火 | ローディング画面を表示させて、一定時間後にページ表示する |
Action(どうなるか)
次にアクションを指定します。

| 項目名 | 内容 | 例 |
|---|---|---|
| Navigate To | 基本の画面遷移 | ボタンやリンククリックで別画面に遷移 |
| Open Overlay | フレームの上に重ねて表示 | モーダルやアラートに使用 |
| Snap With | Open Overlayで表示させたフレームを別のものに切り替える | モーダル内での画面切り替え |
| Back | ひとつ前のフレームに戻る | 「戻る」ボタンに使用 |
| Close Overlay | Open Overlayで表示させたフレームを閉じる | モーダルの「閉じる」ボタンに使用 |
| Open URL | 外部のURLに遷移させる |
Animation(どのような動きで)
最後はアニメーションです。
動きをよりイメージさせるためにも便利な設定ですが、妥協や仮で「まあとりあえずこれを設定しておくか」と設定して進めてしまうと、かえって混乱をまねいてしまうので注意が必要です。

| 項目名 | 内容 |
|---|---|
| Instant | すぐにフレームを切り替える |
| Dissolve | フェードインでフレームを切り替える |
| Smart Animate | フレーム間で同じレイヤー名を認識して、 その差分を埋めるアニメーションを生成する |
| Move In | 前のフレームの上に重ねる形で次のフレームを重ねる |
| Move Out | Move Inと逆の動き |
| Push | 前のフレームを押し出して次のフレームに切り替える |
| Slide In | 前のフレームの上に次のフレームを表示させる |
| Slide Out | Slide Inと逆の動き |
プレビュー
実際のプレビューはFigma右上の再生アイコンをクリックすると、別タブでプレビューが表示されます。

実際に設定した「画面遷移ボタン」をクリックすると、画面が切り替わって画面遷移の確認ができます。


Sketchのレイヤー周りの基本操作|グループ化やマスク、オブジェクトのロックや表示切り替えなどのレイヤーでできること
Figmaのパス周りの基本操作|基本的な描画方法からペンツールと直線ツールの細かい違いまで
Figmaのフォント選択時に分かりやすくプレビューしてくれるプラグイン
Illustratorで文字をオブジェクトの上下中央揃えにする2つの方法
Figmaでカラーやテキストのスタイルをまとめて登録するプラグイン「Styler」
Figmaのコメント機能を利用してデザイン上のやり取りを円滑にする
Figmaで文字色と背景色のコントラスト比をチェックするプラグイン「Contrast」
Figmaでデザインを作成するときの基本的な操作方法
Figmaで画像からカラーパレットを生成するプラグイン「Image Palette」
Figmaで細かいアニメーションを作成できるプラグイン「Motion」
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法