Protopie School

8

分で読める

Lesson 8: Using Variables I

Learn how to use Variables together with Formulas in ProtoPie to upgrade your prototypes and make your interactions more realistic.

Jeff Clarke、 UX Designer & ProtoPie Educator

ProtoPie で利用できる最も強力な機能の一つは、プロトタイプで変数を使えることです。このレッスンでは、変数とは何か、使い方、そして使う際に知っておくべきいくつかの注意点について説明します。

必要なもの

このチュートリアルを進めるには、このサンプル pie をダウンロードして Studio で開いてください:

[変数の使い方 Pie ファイル]

学べること

このチュートリアルを終えるころには、次のことを学べます:

  • 変数とは何か、そしてなぜ「変数」と呼ばれるのか

  • ProtoPie で変数に使えるデータの種類

所要時間: 10分以内

変数とは?

variable という言葉は、プログラミング用語です。名前や数字、色の値など、ちょっとした情報を保存するための方法にすぎません。変数に保存する内容は、プロトタイプの必要に応じて変わることがあります。これが「変数」と呼ばれる理由です。たとえば、体験の最初では「name」という変数に「Leah」という名前を保存し、あとから「Bern」に変更するといったことができます。ProtoPie では、いつでも変数に保存されている内容を変更できます。

変数の種類

ProtoPie で変数を作成するときは、その変数にどの 種類 の情報を含めるかを指定する必要があります。ProtoPie では次の 3 種類を使用できます:

  • Number - 整数または小数。例: 25-4033.14

  • Text - 英数字の並び。例: Jeff40 Bay Streetauston@mapleleafs.com

  • Color - 16進数の色の値。例: #FF0000

選ぶ種類は重要です。Number 型の変数には数値データしか設定または更新できません。同様に、Text 型にはテキストベースの情報しか設定または更新できません。たとえば、Jeff という値を Number 型の変数に設定することはできません。Jeff は数字ではないからです。したがって、変数を作成するときは、どのような情報を保存したいのかを意識する必要があります。

💡 Pro-tip: 計算やカウントをしたい場合は、Number 型が最適です。名前、住所、メールアドレスなど、テキストベースのものには Text 型の変数を使いましょう。デザインシステムのカラーパレットなど、色の値を保存したい場合は、Color 型の変数を使います。

Pie には、必要な数だけ変数を作成できます。たとえば、数値を保存する変数が必要で、さらにテキストを保存する変数も必要なら、それぞれ別々の変数を作成できます。

簡単な例

サンプルの Pie を見てみましょう。最初のシーンには、ユーザーに名前の入力を求めるフォームがあります。また、Simple greeting. という空のテキストレイヤーもあります。ここでは、ユーザーが Your name レイヤーに入力した内容を保存する変数を作成し、ユーザーが Next をタップしたときに、その変数の値を Simple greeting テキストレイヤーに表示します。


protopie studio
  • Studio のインターフェース左下にある Variables パネルを探してください。たいていは最初、折りたたまれています。1 回クリックしてパネルを展開します。


variables panel
  • + アイコンをクリックして新しい変数を作成します。すると、次の 2 つの選択肢が表示されます:

  • For All Scenes

  • For This Scene

  • この 2 つの違いは、すぐに説明します。


variables scene options


とりあえず、ここでは For This Scene を選びましょう。

  • ProtoPie は variable1 という名前の変数を作成します。この名前は、今回の用途を表すにはあまり意味がありません。なので、もっと分かりやすい名前にしましょう。ユーザーの名前を保存するために使うので、この変数を 「name」 と呼ぶことにします。variable1 をダブルクリックして、name. に名前を変更してください。


change variable name
  • では、この変数を使ってみましょう。ユーザーが Your name テキストボックスに入力した内容を検出し、name 変数の値を入力された内容に設定したいと思います。

  • Your name テキストレイヤーに対して Detect Trigger を作成します。


add detect trigger
  • 監視するプロパティとして Text を選択します。


select text property
  • Assign レスポンスを追加します。変数を更新する、つまり新しい値を assign したいときは、常に Assign レスポンスを使います。


assign response to variable
  • Select Variable のドロップダウンで、先ほど作成した name. という変数を選びます。


assign variable
  • 変数に新しい値を設定するときは、Formula を使う必要があります。Formula ボックスに指定した内容が、そのまま変数に assigned されます。Formula とは何か分からない場合は、前のレッスンの 高度な機能 - Formula の基本。 を確認してください。Formula ボックスをクリックして **∫x ** アイコンを表示します。

  • Formula の入力欄で アイコンをクリックし、Your name というレイヤーを選択します。. を入力して、そのレイヤーのすべてのプロパティを表示します。下にスクロールして Text を選びます。OK. をクリックします。


input formula

このプロセスの最後のステップは、ユーザーが Next をタップしたときに name 変数の値を表示することです。

  • Next button レイヤーに Tap トリガーを作成します。


add tap trigger
  • Simple greeting レイヤーに Text レスポンスを追加します。


add text response


Content では、Formula を選択します。

  • Formula の下にあるボックスをクリックして ∫x アイコンを表示し、Formula の入力欄を広げます。入力欄に name と入力し、OK. をクリックします。


formula entry box

プレビューしてみましょう。ボックスに自分の名前を入力して、Next. をタップします。

どうなりましたか? Next ボタンの下に名前が表示されましたか? それとも "0" が表示されましたか?


preview window

上の手順では、意図的に 1 ステップ省略していました。変数の種類が正しく設定されていないとどうなるかを示したかったからです。この問題を修正しましょう。

  • Variables パネルで name 変数をクリックします。


variables panel
  • 次に、右上に注目してください。ここで変数の種類を設定できます。

  • デフォルトでは、新しい変数を作成すると ProtoPie は Number を選択します。Your name テキストボックスに名前を入力すると、入力しているのはテキストであり、Number 型とは互換性がありません。種類を Text. に変更してください。


change variable type

このコントロールでは初期値も設定できます。今回の目的では初期値は不要なので、空のままにしておきましょう。ただし、今後の作業では、体験の開始時に変数に特定の値を持たせたい場合もあるでしょう。その場合は、このボックスで設定します。

もう一度プレビューしてみましょう。


preview window

これで、体験は正しく動作するはずです。次のレッスン でもう一歩進めましょう。では、また!

[もっとヒントが必要ですか? お知らせください!]