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右上の再生アイコンをクリックすると、別タブでプレビューが表示されます。

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


Figmaで細かいアニメーションを作成できるプラグイン「Motion」
FigmaのAuto Layout入門|繰り返しのレイアウトやコンテンツに応じて横幅可変するボタンをラクに作る
Figmaのテキスト編集周りの基本操作|テキストの追加方法からグラデーション設定や縦書き、アウトライン化
Figmaで画面遷移図やフローチャートをつくるときに線を自動で引いてくれるプラグイン「Autoflow」
iPhoneのスクリーンショットをIllustratorにペーストすると、色がおかしくなってしまう現象の解決方法
Figmaでカラーやテキストのスタイルをまとめて登録するプラグイン「Styler」
Figmaでプラグインを使わずに複数のレイヤー名を一括変更する方法
Figmaでチーム共有用のメモや注釈素材が使える「Annotation Kit 2.0」
Figmaのパス周りの基本操作|基本的な描画方法からペンツールと直線ツールの細かい違いまで
Sketchのレイヤー周りの基本操作|グループ化やマスク、オブジェクトのロックや表示切り替えなどのレイヤーでできること
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Facebookでシェアした記事の画像反映ができていない時の修正方法
macOSのシステム環境設定「一般(General)」の設定見直し
全角スペースを可視化してくれるVisual Studio Codeの拡張機能「zenkaku」
Google Chromeをショートカットキーで操作できるようにする
Figmaでテキストの一括置換を行うプラグイン「Find and Replace」
Figmaでデザインを作成するときの基本的な操作方法
MagicPrefsを使ってMagic Mouseのカスタマイズを行う
HTML・CSSでWebサイト制作を行う際に必要なツール
MacでCLIツールをインストールするときに行うターミナルでの「パスを通す」とは一体なにか?