FEngineShowFlags::SetRendering()にfalseをセットするとクラッシュしてしまう

お世話になっております。

FEngineShowFlags::SetRendering()にfalseを引数にして特定のシーンで描画を止めておりましたが、UE5.6ではこちらの関数で描画を止めると以下アサートエラーが発生してしまいます。

GEngine->GameViewport->bDisableWorldRenderingで代用することもできるのですが、UE5.6からはFEngineShowFlags::SetRendering()が廃止されたということでしょうか?

`Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:D:\build++UE5\Sync\Engine\Source\Runtime\Core\Public\Containers\Array.h] [Line: 1067]

Array index out of bounds: 0 into an array of size 0`

再現手順
// 以下コードの実行で再現できます const auto& ViewportClient = GEngine->GameViewport; if (::IsValid(ViewportClient.Get())) { if (auto EngineShowFlags = ViewportClient->GetEngineShowFlags()) { EngineShowFlags->SetRendering(bNewEnabled); } }

お世話になっております。

ご報告頂きありがとうございます。この現象を"showflag.rendering 0"で再現することができましたらので以下の番号で不具合として登録いたしました。

RenderingのShowflagが廃止になったわけではないためUE5.6後からの不具合であると推測されますが、修正までは恐れ入りますがDisableWorldRendering等で回避して頂けますと幸いです。

承知しました。

しばらくはDisableWorldRenderingで回避しておきたいと思います。

ご回答いただきありがとうございました。

お世話になっております。

本件は CL#33491793 で修正が行われて UE5.7 において反映される予定となります。

どうぞよろしくお願いします。

お世話になっております。

本件でご案内いたしましたCLに誤りがございました。

正しい修正CLは #45292700 となります。

お手数をおかけし誠に恐縮ですが、修正対応をご検討の際は上記CLをご確認いただけますと幸いです。

よろしくお願いいたします。

お世話になっております。

ご返信が遅くなってしまい大変申し訳ございませんでした。

現在DisableWorldRenderingによる代用で修正対応しているため、今後バージョン更新の際に確認をしようと思います。

ご対応頂きありがとうございました。

ご確認ありがとうございます。

既に代用での修正対応を行っている旨承知いたしました。

お手数おかけしますが、よろしくお願いいたします。