Blueprintで構造体のメンバ変数の値を設定する方法

UE4のBlueprintで、構造体のメンバ変数に値を代入する方法が分かりにくいのでメモ。構造体のインスタンスを新しく作るのではなく、既存インスタンスのメンバを変更するって事ね。

メンバの数がさほどないなら、新たにインスタンスを作って古いインスタンスと全部ピンで繋ぐって方法でも行けなくはない。しかしながら、不要な一時インスタンスは作らないというのがプログラマ的矜持なのである。何より美しくないしねぇ…。覚えておいて損はないよ!

  1. 構造体のピンを引っ張りSet members in structを選択(例としてSlate Brushを使っているので、画像内ではSet members in Slate Brushとなっている)
  2. Set members in Slate Brushノードで右クリックしてRestore all strcture pinsを実行する。Struct Refが既に展開されていれば必要ない。
  3. Struct Refが構造体メンバのピンに展開されるので、必要なメンバの値を変更する。ここではImage Sizeに変数を繋いでいる。
  4. Image Sizeを右クリックしRemove all other pinsを実行して、不要なピンを消す。消さなくても特に問題はない。
  5. 完成!Execピンは適切に繋いで下さい。



  • blog/2016/2016-04-07.txt
  • 最終更新: 2016-05-07 17:01
  • by Decomo