お世話になっております。
<br/>
マテリアルでParticle Random Valueを利用している場合に特定条件下で値が同一になってしまうことがあります。
条件が独特で回避方法もありますが、不具合と思われるのでご報告させていただきます。
<br/>
不具合は以下の条件の際に発生します。
<br/>
・プロジェクト設定でNaniteが無効になっている(r.Nanite.ProjectEnabled=False)
・レベル内にSceneCapture2Dが配置されている
・SceneCapture2DのPrimitive Render ModeがUse ShowOnly Listに設定されている
・SceneCapture2DのCapture Every Frame、もしくはCapture on MovementがONになっている
・NaniteでMeshRendererを使用している
・PIEでレベルを実行する
<br/>
添付したアセットは再現可能なアセットですので再現手順に沿って実行していただければ確認できるかと思います。
添付したNiagaraはFountainをMeshRendererに変更しただけのものです。
マテリアルはParticle Random Valueを利用してHueShiftしたカラーをEmissiveで出力しています。
エディタ上ではランダムカラーのパーティクルが出ていますが、PIEで実行した直後は色が単色になり、一定時間後にランダムカラーに変化します。
<br/>
また、検証した結果、以下の方法で回避は可能であることが分かっています。
<br/>
・プロジェクト設定でNaniteを有効にする
・SceneCapture2DのPrimitive Render ModeをUse ShowOnly List以外に設定する
・Show Only Actorsに1つ以上のメッシュを持ったActorを設定する
・該当パーティクルを指定した場合は不具合が発生しました
・レベル実行直後にキャプチャしないようにする
・Capture Every Frame/Capture on MovementをOFFにする
・BeginPlayやTickでCaptureを行う場合、Delayを入れるなどで最初のフレームだけ避ける
・Standalone Gameやパッケージで実行する
・MeshRendererを使わずにSpriteRendererを利用する
<br/>
この不具合は5.8に移行してから発生したという報告を受けています。
よろしくお願いいたします。
[Attachment Removed]