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 のマージを検討いただけますと幸いです。
お手数おかけしますが、よろしくお願いいたします。