(動画チュートリアル関連) どのような値を変数にすべきか?

チュートリアルでは、「変数は値を保存して後からアクセスするために使うもの」というような説明がされていますが、他にはどのような場合に値を変数にすることがありますか?

:arrow_forward:関連する動画チュートリアル
Blueprint Essentials – 1 - Variables Overview

:arrow_forward:関連する UE4 AnswerHub スレッド
(動画チュートリアル関連) なぜ値を保存するのか?

たとえば、次のグラフは、キーボードの 7、8、9 のキーをおした時に、メッセージが表示されるものです。ブループリントのグラフはとても単純なものですが、「ワトソン」君が 3 回使われています。

ある時、これを「ホームズ」に変える必要が出てきました。そのためには、3 ヶ所修正しなければなりません。

3 回で済むならまだいいのですが、もっと多くの修正が必要な場合は大変です。そのように数多く使いそうな値は最初から次のように変数にしておいた方がよいと思います。 (この例では定数のように使っていますが)。

上図で CharacterName が「ワトソン」や「ホームズ」といった文字列 (値) を入れるために作った変数です (このように文字を入れることができる変数は string [文字列] 型にしなければなりません)。また、Apend という関数は、2 つの文字列を結合します。画像の 3 番目の Apend は、「君の勝ちだ、」という文字列と CharacterName の中の値 (つまり「ホームズ」という文字列) を結合しているので、 ゲームで 9 のキーを押すと、次のように「君の勝ちだ、ホームズ」と表示されます。

このように変数にしておけば、後から値を差し替えると一括して変更することができるのも変数の利点の一つです。

ありがとうございます!