Description

Deleting ParagonKhaimera BlendSpace 1D key values while the animation is previewing in Animation Editor will result in Engine crash.

Steps to Reproduce

1. Open a blank Blueprint project with Paragon: Khaimera content added.

2. Navigate to ParagonKhaimera->Characters->Heroes->Khaimera->Animations->Blendspaces

3. Duplicate Locomotion_Jog_1D_Blendspace, and open the copy in the Animation Editor.

4. From the Animation Editor, Press Play.

5. Begin to delete the following keys from right to left Jog_bwd, Jog_right)

6. Slide the green preview slider away left of the key Jog_Fwd.

7. Delete key Jog_Fwd.

Expected: Animation key gets deleted

Result: Engine Crash (Please see call Stack)

Callstack
Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:D:\UE4 MonteUE4Main\Engine\Source\Runtime\Core\Public\Containers/Array.h] [Line: 611]

UE4Editor_Core!FDebug::CheckVerifyFailedImpl() [d:\ue4 monteue4main\engine\source\runtime\core\private\misc\assertionmacros.cpp:418]
UE4Editor_Engine!DispatchCheckVerify<void,<lambda_297bd3ca523d6465601e9870893ac916> >() [d:\ue4 monteue4main\engine\source\runtime\core\public\misc\assertionmacros.h:162]
UE4Editor_Engine!UBlendSpaceBase::TickFollowerSamples() [d:\ue4 monteue4main\engine\source\runtime\engine\private\animation\blendspacebase.cpp:1016]
UE4Editor_Engine!UBlendSpaceBase::TickAssetPlayer() [d:\ue4 monteue4main\engine\source\runtime\engine\private\animation\blendspacebase.cpp:308]
UE4Editor_Engine!FAnimInstanceProxy::TickAssetPlayerInstances() [d:\ue4 monteue4main\engine\source\runtime\engine\private\animation\animinstanceproxy.cpp:749]
UE4Editor_Engine!FAnimInstanceProxy::UpdateAnimation() [d:\ue4 monteue4main\engine\source\runtime\engine\private\animation\animinstanceproxy.cpp:1108]
UE4Editor_Engine!UAnimInstance::UpdateAnimation() [d:\ue4 monteue4main\engine\source\runtime\engine\private\animation\animinstance.cpp:456]
UE4Editor_Engine!USkeletalMeshComponent::TickAnimation() [d:\ue4 monteue4main\engine\source\runtime\engine\private\components\skeletalmeshcomponent.cpp:1000]
UE4Editor_Engine!USkeletalMeshComponent::TickPose() [d:\ue4 monteue4main\engine\source\runtime\engine\private\components\skeletalmeshcomponent.cpp:1148]
UE4Editor_Engine!USkinnedMeshComponent::TickComponent() [d:\ue4 monteue4main\engine\source\runtime\engine\private\components\skinnedmeshcomponent.cpp:786]
UE4Editor_Engine!USkeletalMeshComponent::TickComponent() [d:\ue4 monteue4main\engine\source\runtime\engine\private\components\skeletalmeshcomponent.cpp:1238]
UE4Editor_UnrealEd!UDebugSkelMeshComponent::TickComponent() [d:\ue4 monteue4main\engine\source\editor\unrealed\private\animation\debugskelmeshcomponent.cpp:788]
UE4Editor_Engine!FActorComponentTickFunction::ExecuteTickHelper<<lambda_0d4f53812ecf0d18d8c5e79c6a8dd7fe> >() [d:\ue4 monteue4main\engine\source\runtime\engine\classes\gameframework\actor.h:3171]
UE4Editor_Engine!FActorComponentTickFunction::ExecuteTick() [d:\ue4 monteue4main\engine\source\runtime\engine\private\components\actorcomponent.cpp:811]
UE4Editor_Engine!TGraphTask<FTickFunctionTask>::ExecuteTask() [d:\ue4 monteue4main\engine\source\runtime\core\public\async\taskgraphinterfaces.h:842]
UE4Editor_Core!FNamedTaskThread::ProcessTasksNamedThread() [d:\ue4 monteue4main\engine\source\runtime\core\private\async\taskgraph.cpp:686]
UE4Editor_Core!FNamedTaskThread::ProcessTasksUntilQuit() [d:\ue4 monteue4main\engine\source\runtime\core\private\async\taskgraph.cpp:582]
UE4Editor_Core!FTaskGraphImplementation::WaitUntilTasksComplete() [d:\ue4 monteue4main\engine\source\runtime\core\private\async\taskgraph.cpp:1457]
UE4Editor_Engine!FTickTaskSequencer::ReleaseTickGroup() [d:\ue4 monteue4main\engine\source\runtime\engine\private\ticktaskmanager.cpp:557]
UE4Editor_Engine!FTickTaskManager::RunTickGroup() [d:\ue4 monteue4main\engine\source\runtime\engine\private\ticktaskmanager.cpp:1505]
UE4Editor_Engine!UWorld::RunTickGroup() [d:\ue4 monteue4main\engine\source\runtime\engine\private\leveltick.cpp:788]
UE4Editor_Engine!UWorld::Tick() [d:\ue4 monteue4main\engine\source\runtime\engine\private\leveltick.cpp:1558]
UE4Editor_Persona!FAnimationEditorPreviewScene::Tick() [d:\ue4 monteue4main\engine\source\editor\persona\private\animationeditorpreviewscene.cpp:1105]
UE4Editor_UnrealEd!FTickableEditorObject::TickObjects() [d:\ue4 monteue4main\engine\source\editor\unrealed\public\tickableeditorobject.h:47]
UE4Editor_UnrealEd!UEditorEngine::Tick() [d:\ue4 monteue4main\engine\source\editor\unrealed\private\editorengine.cpp:1412]
UE4Editor_UnrealEd!UUnrealEdEngine::Tick() [d:\ue4 monteue4main\engine\source\editor\unrealed\private\unrealedengine.cpp:403]
UE4Editor_Win64_DebugGame!FEngineLoop::Tick() [d:\ue4 monteue4main\engine\source\runtime\launch\private\launchengineloop.cpp:3947]
UE4Editor_Win64_DebugGame!GuardedMain() [d:\ue4 monteue4main\engine\source\runtime\launch\private\launch.cpp:168]
UE4Editor_Win64_DebugGame!GuardedMainWrapper() [d:\ue4 monteue4main\engine\source\runtime\launch\private\windows\launchwindows.cpp:145]
UE4Editor_Win64_DebugGame!WinMain() [d:\ue4 monteue4main\engine\source\runtime\launch\private\windows\launchwindows.cpp:275]
UE4Editor_Win64_DebugGame!__scrt_common_main_seh() [d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-69307 in the post.

1
Login to Vote

Fixed
ComponentAnim - Animation
Affects Versions4.204.214.22
Target Fix4.22
Fix Commit5318743
Main Commit5335728
Release Commit5318743
CreatedJan 30, 2019
ResolvedMar 6, 2019
UpdatedMar 11, 2019