UE4のBlueprintで、構造体のメンバ変数に値を代入する方法が分かりにくいのでメモ。構造体のインスタンスを新しく作るのではなく、既存インスタンスのメンバを変更するって事ね。
メンバの数がさほどないなら、新たにインスタンスを作って古いインスタンスと全部ピンで繋ぐって方法でも行けなくはない。しかしながら、不要な一時インスタンスは作らないというのがプログラマ的矜持なのである。何より美しくないしねぇ…。覚えておいて損はないよ!
構造体のピンを引っ張り
Set members in structを選択(例としてSlate Brushを使っているので、画像内ではSet members in Slate Brushとなっている)
Set members in Slate Brushノードで右クリックして
Restore all strcture pinsを実行する。
Struct Ref
が既に展開されていれば必要ない。
Struct Ref
が構造体メンバのピンに展開されるので、必要なメンバの値を変更する。ここでは
Image Size
に変数を繋いでいる。
Image Size
を右クリックし
Remove all other pinsを実行して、不要なピンを消す。消さなくても特に問題はない。
完成!Execピンは適切に繋いで下さい。