(ビギナー向け動画チュートリアル関連) プロパティとは?

動画チュートリアルでは「プロパティ」という言葉がよく出てきますが、これはどういうものなのでしょうか?

一般的にプロパティは日本語で「特質」などと訳されます。ブループリントのプロパティも、そのブループリント (次の例では Cube のブループリントを作っています) の位置や大きさ、マテリアル、キャラクターがぶつかったら反応できるかどうか etc etc が特質として考えることができます。下の画像ではブループリント (Cube) の位置のプロパティを赤枠で囲っています。

(ただし、広い意味では「プロパティはクラスに属している変数」という定義もあります。)

プロパティはある特質の値 (たとえば、先の例では位置の値) をもつのですから、変数として値を保存するのが道理です。次の例では、マテリアルの種類の変数 (SelectMaterial) を作り、それを詳細パネルにプロパティとして表出しています。

参考まで、ブループリントの意味は、ゲームが開始するとイベント BeginPlay が発動するので、それにつながる Set Material が実行されます。Set Material はターゲットにマテリアルを新たに貼り付けるための関数ですが、ターゲットは Static Mesh Component つまり、この Cube のことです。Material というピンには SelectMaterial 変数がつながっています。つまり、SelectMaterial 変数に入っているマテリアル (への参照) が Cube に貼り付けられることになります。

ところで、この SelectMaterial 変数は詳細パネルに表出されているため、プレイ ボタンを押す前に、このプロパティに適当なマテリアルを割り当てることによって (上の画像ではサッカーボール的な模様のマテリアルが選択されています)、実際にゲームが始まると、それが適用されるようになります。