Thanks again for your info, it’s super helpful.
What’s the best or safest way to switch ABPs? I’m currently trying to do this as you’ve suggested, and what I’m encountering is that switching even with a known matching pose is causing problems for two reasons.
Currently I am playing a montage which is meant to be a clean transition into the new ABP, but if I switch the ABP before playing the montage, I get a bad blend starting the montage (because it is then blending from the ‘end’ pose), and if I try and swap the ABP at the end of the montage, the engine throws an error due to animation recursion (“PostAnimEvaluation already in progress, recursion detected for SkeletalMeshComponent”). This error makes sense to me as I am attempting to do this during the PlayMontage OnCompleted pin.
I am only able to find SetAnimInstanceClass as the method for swapping the ABPs, which doesn’t work while a montage is active, since at that point the animinstance of the character is a singleanimnode or whatever, which is driving the montage.
I feel like there’s a hook I’m missing for all this.