Losing anim notifications on Client in root motion animations

Hello, Community!

We making beat’em up game with a lot of fightnings based on Anim Montages.
In network play, CharacterMovementComponent makes movement prediction logic.
When sever need to fix Client position it reevaluate root motioned anim montage to different time using SetPosition function. In that case all anim notifies between 2 anim positions is not triggered.
Is there any standart ways to handle it (except disabling root motion from animations)?

Happens the same to me, I’m playing a montage with root motion and some notifys with a multicast (in a replicated blueprint)

Every client and server GETS the ANIMATION PLAYED, but sometimes some client or the server itself misses the notifys.

This only happens when root motion enabled.

I cant find any related info, any suggestion why is this happening?

Thank you,

  • Nesjett

I found out that if you configure the notifys as AnimMontage Notifys, they will always fire on the server (not on clients) but from there you can make a multicast to all clients telling them that the notify fired and do your logics.

Hope it helps!