动画的更新入口:TickPose(USkeletalMeshComponent)
调用位置:TickCharacterPose(UCharacterMovementComponent)保证位置的更新在TickPose之后; 可能的原因是RootMotion(先猜测)
TickPose:
void USkeletalMeshComponent::TickAnimation(float DeltaTime, bool bNeedsValidRootMotion)
{
//......
if (AnimScriptInstance != nullptr)
{
// Tick the animation
AnimScriptInstance->UpdateAnimation(DeltaTime * GlobalAnimRateScale, bNeedsValidRootMotion);
}
//......
}
索引到角色的动画蓝图: