up:: UE5.0.2
source:: UE4 Pure関数とNonPure関数|株式会社ヒストリア
戻り値が参照されているときに実行される関数。
関数の設定内にあるPureチェックボックスをONにすればいい。
値が同じであっても何度でも呼び出されてしまうので注意。
その関係上、ForEachLoopと合わせるなら工夫が必要。
BP,Blueprintアンチパターン その2 -Pure関数+ForEachLoop-
なお普通の関数は、次に同じノードが実行されるまで戻り値が保存される。
そのため、別イベントに戻り値を簡単に渡せるけどどう考えても安全じゃないよなこれ。
それを利用して、同じ値を求めてるときにあえて普通の関数にするという最適化手法がある。