通过bugly工具检测到游戏线上UMG动画相关的崩溃,该崩溃仅iOS平台会出现,Android平台未出现,本地Development包也未能重现,猜测可能的情形是UMG动画播放过程中,删除该UMG对象,导致了非法内存访问,有没有这种可能性,希望官方提供一些思路,具体堆栈如下:
0
Fishing
UMovieScenePropertyInstantiatorSystem::DiscoverInvalidatedProperties(TBitArray<FDefaultBitArrayAllocator>&) + 1848
1
Fishing
UMovieScenePropertyInstantiatorSystem::DiscoverInvalidatedProperties(TBitArray<FDefaultBitArrayAllocator>&) + 1620
2
Fishing
UMovieScenePropertyInstantiatorSystem::OnRun(UE::MovieScene::FSystemTaskPrerequisites&, UE::MovieScene::FSystemSubsequentTasks&) + 56
3
Fishing
void FMovieSceneEntitySystemGraph::ExecutePhase<TArray<unsigned short, TSizedInlineAllocator<8u, 32, TSizedDefaultAllocator<32> > > >(TArray<unsigned short, TSizedInlineAllocator<8u, 32, TSizedDefaultAllocator<32> > > const&, UMovieSceneEntitySystemLinker*, TArray<TRefCountPtr<FGraphEvent>, TSizedInlineAllocator<4u, 32, TSizedDefaultAllocator<32> > >&) + 680
4
Fishing
FMovieSceneEntitySystemRunner::GameThread_InstantiationPhase(UMovieSceneEntitySystemLinker*) + 84
5
Fishing
FMovieSceneEntitySystemRunner::FlushNext(UMovieSceneEntitySystemLinker*) + 200
6
Fishing
FMovieSceneEntitySystemRunner::FlushOutstanding(double, UE::MovieScene::ERunnerFlushState) + 176
7
Fishing
UUMGSequenceTickManager::ForceFlush() + 52
8
Fishing
UUMGSequenceTickManager::TickWidgetAnimations(float) + 1108
9
Fishing
TBaseUObjectMethodDelegateInstance<false, UUMGSequenceTickManager, void (float), FDefaultDelegateUserPolicy>::ExecuteIfSafe(float) const + 68
10
Fishing
FSlateApplication::TickAndDrawWidgets(float) + 164
11
Fishing
FSlateApplication::Tick(ESlateTickType) + 172
12
Fishing
FEngineLoop::Tick() + 4276
13
Fishing
-[IOSAppDelegate MainAppThread:] + 1996
14
Foundation
___NSThread__start__ + 732
15
libsystem_pthread.dylib
__pthread_start + 136