【UE5】const関数をPure扱いにしない方法

下のような const関数 の場合、ブループリントグラフ上では Pure 扱いとなります。

UFUNCTION(BlueprintCallable)
TArray<AActor*> GetEnemyActors() const;


しかし、Pure関数は戻り値が参照される度に評価(実行)されるため、上の画像のケースのような場合だと処理負荷対策のためなどの理由で変数に格納するなどの対応が必要になってくるかと思われます。

const関数でも Pure 扱いにしたくない場合は明示的に BlueprintPure = false を付けることで Pure 扱いを避けることができます。

UFUNCTION(BlueprintCallable, BlueprintPure = false)
TArray<AActor*> GetEnemyActors() const;





UE Version : 5.0.0-19044958