お世話になっております。
現在開発中のゲームで、プレイヤーがラグドール化して、特定の地形に倒れ込んだ際にクラッシュが起きます。
その箇所が下記の箇所のEnsureやassertになります。
LogとDumpでは複数の箇所でほぼ同時に出ていました。
Ensure condition failed: !Constraint.AccumulatedImpulse.ContainsNaN() && FMath::IsFinite(Constraint.GetPhi()) [FileEngine\Source\Runtime\Experimental\Chaos\Private\EventDefaults.cpp] [Line: 135]
ContactHandle = {Chaos::FPBDCollisionConstraint *}
AccumulatedImpulse = {Chaos::TVector<float, 3>} {NaN, NaN, NaN}
Assertion failed: !Pose[ParentIndex].ContainsNaN() [File:\Engine\Source\Runtime\Engine\Public\BonePose.h] [Line: 621]
Ensure condition failed: !ActiveParticle->GetX().ContainsNaN() && !ActiveParticle->GetV().ContainsNaN() && !ActiveParticle->GetW().ContainsNaN() && FMath::IsFinite(ActiveParticle->M()) [File:\Engine\Source\Runtime\Experimental\Chaos\Private\EventDefaults.cpp] [Line: 399]
Ensure condition failed: !UpdateParams.WorldBounds.BoxExtent.ContainsNaN() && !UpdateParams.WorldBounds.Origin.ContainsNaN() && !FMath::IsNaN(UpdateParams.WorldBounds.SphereRadius) && FMath::IsFinite(UpdateParams.WorldBounds.SphereRadius) [File:\Engine\Source\Runtime\Renderer\Private\RendererScene.cpp] [Line: 2188] NaNs found on Bounds for Primitive CharacterMesh0: Owner: BP_Player_PLY_C_2147481097, Resource: SK_CH_PLY_002_01, Level: /Game/Maps/Area01, Origin: X=-nan(ind) Y=-nan(ind) Z=-nan(ind), BoxExtent: X=nan Y=nan Z=nan, SphereRadius: nan
Ensure condition failed: NewTransform.IsValid() [File:\Engine\Source\Runtime\Engine\Private\Components\SceneComponent.cpp] [Line: 740]
Ensure condition failed: !Constraint.AccumulatedImpulse.ContainsNaN() && FMath::IsFinite(Constraint.GetPhi()) [File:\Engine\Source\Runtime\Experimental\Chaos\Private\EventDefaults.cpp] [Line: 135]
パッケージにアタッチして調査したときには下記の箇所でブレークされました。
void FEventDefaults::RegisterCollisionEvent(FEventManager& EventManager)の
InnerPhysicsParallelForRange(CollisionHandles.Num(), [&](int32 StartRangeIndex, int32 EndRangeIndex)ラムダ
ラグドールを止めたり、地形側を調査したりしてますが根本解決ができていない状態です。
似たような内容でアセット法線問題?
[Content removed]
同じensureの内容
https://forums.unrealengine.com/t/huge-freeze-while-playing-chaos-engine-issue/1500582
[Attachment Removed]