void OnAnimatorMoveEvent(Vector3 deltaPosition, Quaternion deltaRotation) { if (!UseRootMotion) { return; } if (CharacterActor.IsKinematic) { CharacterActor.Position += deltaPosition; CharacterActor.Rotation *= deltaRotation; } else { CharacterActor.Move(CharacterActor.Position + deltaPosition); CharacterActor.Rotate(CharacterActor.Rotation * deltaRotation); } }