デザインツール Figma を使って MRTK の デザインラフ を作成する方法

# はじめに
Webブラウザ上で動作する複数人でデザインを作成/検証できるツール __「Figma」__ で、Mixed Reality Toolkit for Unity (以下、MRTK) の UX Building Blocks を使うためのデザインキット __「Figma Toolkit」__ が追加されたので、公式ページの内容を元に試してみたいと思います。

![Mixed Reality Toolkit for Figma](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/e166ecba-9ccb-2a04-1b31-b2cceb6cbcc3.png)


- [Microsoft 公式ドキュメント | Figma Toolkit](https://docs.microsoft.com/en-us/windows/mixed-reality/design/figma-toolkit)

これまで MRTK を使った UIデザイン を検討する際は、Unity や UE4 などの開発エンジンに MRTK をインポートして試すというのが一般的？だったと思いますが、このツールを使えば Figma 上でサクッとデザインラフを作成できるようになります。

# Figma Toolkit 使用メリット
- MRTK を使ったデザインラフが容易に作成できる
- 登壇資料や技術ブログなど用のデザインイメージを気軽に作成できる
- UIデザインのバージョン管理が可能
- 複数人でデザインラフを編集できるのでイメージを合わせる際にツールとして使える 

etc..

エンジニア以外の方でも MRTK の UX/UI コンポーネントを理解し、UIデザインの業務を
これまでよりスムーズに行えるようになるのではないかと思います。

それでは早速 Figma を使った MRTK デザインラフを作成してみましょう！

# Figma Toolkit を使う方法

## 1. Figma にサインアップする
[figma.com](https://www.figma.com/) にアクセス、__[Sign Up]__ を押します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/0f60d711-f976-6a1f-794b-38f626b00505.png)

メールアドレス、パスワードを入力し、__[Create account]__ を押します。
※ Google アカウントを用いてサインアップすることも可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/5c2950ed-0997-c491-b637-a08565dcb1e9.png)


名前と仕事内容、Figma のメーリングリストへの追加有無を入力し、
__[Create account]__ を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/e0e96c72-f060-ca15-ece6-a3b545f2b110.png)

## 2. チーム名とプランを選択する
アカウントの作成が完了すると、チーム名の入力画面に遷移します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/09a17cec-8923-7dbf-4d92-008ffe3f3b4b.png)

チーム名を入力し、__[Next]__ を押すと、
チーム内の他のコラボレーターを招待することができます。
※ 複数人で作業を行う場合は上記手順を実行してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/20fdc2b3-a7c4-dd7e-5482-13bcb942d234.png)

次に、チームの使用プランを選択します。

- Starter (無料)
- Professional ($12/月)

扱えるデザインラフのファイル数、過去バージョンの記録日数、
作成できるプロジェクト数などの違いがあるので、利用シーンに合わせて
各自選択を行ってください。ここでは Starter プランを選択して進めます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/c07d0564-8cdd-18ae-bb86-3c68a621b6b1.png)

これで Figma を使用する準備が整いました。

## 3. Figma Toolkit を複製する
Figma を使って MRTK のデザインラフを作成するためには、
__Figma Toolkit__　( Mixed Reality Toolkit for Figma ) を入手する必要があります。

[Figma Toolkit](https://www.figma.com/file/ltLag9SxjUIyLQFsp7NNE7/Mixed-Reality-Toolkit-for-Figma?node-id=116%3A4) ページへアクセスします。

※ Figma Toolkit ページの編集権限は与えられていませんが、現在ページを閲覧している他のユーザーの動きは共有されており、確認することができました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/28cdf4f9-8e09-ac1f-d5b8-991636f35b19.png)


ページ最上部の赤枠部分からプルダウンを展開し、
__[Duplicate to your drafts]__ を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/c3eaf506-fc65-8ec9-2c07-e7b3259f455a.png)

この作業を実施することで __Figma Toolkit__ を
自分の作業スペースへ複製し、編集することが可能になります。
複製処理が完了した後、ページ最下部の __[Open]__ を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/07bbd9e6-3fbd-6693-f2ac-a0ff7c4c7593.png)

## 4. 複製した Figma Toolkit を編集する

Figma Toolkit は、以下6ページで構成されています。
各ページに Figma Toolkit を使ってデザインラフを作成する際に
必要な説明やコンポーネント等が含まれております。

1. Introduction
2. Change Log
3. UI Gallery
4. Viewports
5. Examples
6. Component

### Introduction / Figma Toolkit の紹介
Figma Toolkit 概要、使用する際の注意点等が記載されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/b7c2e894-3ce4-c9e7-065e-6dff9e81219f.png)

### Change Log / 変更履歴
Figma Toolkit の変更履歴が記載されています。
2021/05/12(水)現在、Figma Toolkit Version 1.0.0 が公開されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/6d8abfd1-ee72-7419-2f20-f7476c00e3a8.png)

### UI Gallery / UIギャラリー
Figma Toolkit に含まれているUIギャラリーを確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/3c577a11-e808-dcd1-84bb-d2c4dc689185.png)

### Viewports / 表示領域
Figma Toolkit を使用してデザインラフを作成する際、
HoloLens / HoloLens 2 などの表示領域のテンプレートが用意されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/950743a4-751a-e8d0-9ed7-34d653964d15.png)

### Examples / 使用例
Figma Toolkit を使用したストリートボードの作成例を確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/a0b8d688-8aa7-156e-49d4-a0ebd67fd19d.png)

### Components / コンポーネント
Figma Toolkit に含まれているコンポーネントを一覧で確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/28ae7112-6d37-4509-7f0f-7cc7251a7114.png)

これらのページを参考に新たなデザインラフを作成してみたいと思います。

複製してきた Figma Toolkit に新たなページを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/5359f5a7-2c37-80be-ce5b-c55799e92c3a.png)

[Pages] > [Viewports] へ移動し、HoloLens 2 Viewport をコピー ( Ctrl + C ) します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/0613fe28-707e-185c-4b09-56be3c1c7326.png)

さきほど作成したページに戻り、HoloLens 2 Viewport をペースト ( Ctrl + V ) します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/5152435b-a480-b9c0-40bf-456ea8c6c2f0.png)

[Asset] へ移動し、追加したいアセットをドラッグ＆ドロップします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/f9c4bd54-9242-4c7c-05b2-e6eaf56e45e0.png)

以下のようなカタチでデザインラフを作成することができました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/180432/e28947d5-de12-f30c-f4ab-0a42435b7b7c.png)

普段から illustrator や Adobe XD などを使われているデザイナーの方であれば、
操作性も似ているので比較的簡単に操作できるのではないかと思います。

今回の記事では紹介できなかった便利機能等まだまだありそうなので、
引き続き調査を進めていきたいと思います。

最後までご覧いただき、ありがとうございました。


# 補足情報

__MRTK とは__
MRTK (Mixed Reality Toolkit) は 米・マイクロソフトが主導するオープンソースプロジェクトです。この MRTK には、Mixed Reality アプリケーションの開発をより手軽に実現するためのUI/UXコンポーネントや開発ツール、ユーティリティスクリプト群が含まれています。

![MRTK - UX Building Blocks](https://storage.googleapis.com/zenn-user-upload/o3hr2zxzgybe9f7fartp2rnv0mrq)

HoloLens / HoloLens 2 はもちろん、Windows Mixed Reality ヘッドセット (WinMR) や モバイル端末 (Android/iOS) 、Oculus Quest など、マルチデバイスに対応しています。