Race condition triggers an ensure 'bIsInitialized && Other.bIsInitialized' inside FVisualLogEntry::MoveTo on animation worker thread

UE - AI - Debugging - Oct 18, 2024

A licensee reported occasionally triggers an ensure during automation testing, potentially when the GameThread flushes Visual Logger via FVisualLogger::Flush() and an animation worker thread executi ...

UDebugDrawService doesn't display text on Blueprint Editor viewport from UDebugComponent

UE - AI - Debugging - Jun 17, 2024

By creating a DebugComponent, the texts added to this component are not displayed in the viewport of the Blueprint editor. This is because the UCanvas reference that is being passed is that of the ...

NavMesh debug material color is changed by lighting with high lux values.

UE - AI - Debugging - May 23, 2024

There is a clear difference in color saturation for the nav mesh debug material between when lit by a light with low lux values (6) and when lit with high lux values (1000) and eye adaption is enabl ...

[AI] Crash in UGameplayDebuggerLocalController::OnDebugDraw

UE - AI - Debugging - Apr 27, 2024

UGameplayDebuggerLocalController::OnDebugDraw crashed with a dereferenced nullptr for CachedReplicator. ...

On NM_Client, GameplayDebugger defaults to green smiley for NPCs implying running BehaviorTree while AI info is unknown

UE - AI - Debugging - Mar 12, 2024

Context GameplayDebugger (Press ` in-game) displays a green smiley (AICON-Green) for AIControlled pawns that are running a BehaviorTree and a red angry face (AICON-Red) otherwise. If the AIControll ...

[AI] Debug Render Scene Proxy hits ensure for registering a delegate twice during level streaming.

UE - AI - Debugging - Aug 31, 2022

Description from licensee: We're seeing an ensure get tripped up in FDebugRenderSceneProxy that says "DrawDelegate is already Registered!". Debugging the issue, we have confirmed that the DrawDeleg ...

[AI] GameplayDebugger does not show labels for EQS in editor.

UE - AI - Debugging - May 4, 2022

Gameplay Debugger is not drawing the labels associated with EQS query points inside the level. It does not show the scores, winner, or failed test (if applicable). ...

GameplayDebuggerCategoryReplicator can be unexpectedly hidden on clients

UE - AI - Debugging - Apr 20, 2022

The GameplayDebuggerCategoryReplicator calls SetActorHiddenInGame(!bIsLocal) during its BeginPlay, so this actor is hidden on the server but visible on the client. However, bHidden is a replicated v ...

[AI] VisLog Cone macro has typo in definition that results in compilation error.

UE - AI - Debugging - Apr 14, 2022

Typo in the macro definition for UE_VLOG_CONE of the word Origin which results in the parameter not being passed correctly. ...