ShowFlag.Rendering 0を行うとArray index out of boundsのAssertionが発生する

Editor起動直後でもPIEの実行中でも発生します。

またSceneCapture2DのComponentが有効な状態であれば

Assertionは発生しません。

<br/>

SceneRenderBuilder.cpp

878行目

const bool bFirstRenderer = RenderNode.Renderer == ActiveRenderers[0];

<br/>

ここで配列外参照が発生しているようですが

この変数bFirstRendererは使用されていないように見えます。

<br/>

回避方法があれば教えてください。

現在開発中アプリケーションでは実行時の負荷軽減のため

ShowFlag.Rendering 0をプログラム中から利用している箇所があります。

再現手順
UE5.6.1を使用しています。

空のプロジェクトを作成しコンソールコマンドから​

ShowFlag.Rendering 0

​を実行すると

​Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:N:\UE5_291730\Engine\Source\Runtime\Core\Public\Containers\Array.h] [Line: 1067]

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

が発生します。​

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

本件に関しましては既知の不具合となっておりまして、UE5.7で修正が行われている状態となります。

お急ぎの場合はCL#45292700 のマージを検討いただけますと幸いです。

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

返答ありがとうございます。

上記のマージを検討しようと思います。

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

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