I found an issue with the Alembic geo cache.
I did all the animation in Maya, and exported as Alembic cache files. But when importing to Unreal, one frame will be missing. For example, one shot in Maya is from frame 1-40, but when it is in Unreal will be from 1-39.
I think this issue is caused by the different timeline settings between Maya and Unreal.
In Maya, set the time to end at frame 40, and frame 40 is included in the timeline. But this is not the case in Unreal. When I set the playback end at frame 40 in Unreal, it will actually end at frame 39.
I can manually set one frame longer for the timeline indeed, but the issue is geometry cache works just like the timeline - the cache will end at frame 39 too. If I manually longer one frame, it’ll look good in the viewport, but the rendered frame 40 will be affected by motion blur, becoming blurry and transparent.
FBX files don’t have this issue, only ABC files do. FBX animation works perfectly.