How to smoothly animate a character to a position in order to play a montage?

I’m working on a series of interaction animations where my character will need to be in the correct location and facing the correct orientation in order for the animation montage I play once they are in that position to make any sense.

Right now what I am planning on doing is this:

  • Each interactable item has a interaction point which is where the player needs to go and what direction they need to face in order to use the item
  • When interaction happens, I will use SimpleMoveToLocation to get the character in the right general position, then rotate them to face the correct direction to use the item
  • I have scene components on the object that is being interacted with that describe where the character needs to press / hold onto during the animation. The animation that plays will make use of IK to position the hands and upper body to the correct locations during the animation, and I’m hoping will also make up for any small deviations from the movement and rotation before

I’m new to animation so I’m not sure if this is the best way to be doing this or if there is an easier approach? I’ve read some documents about Motion Warping but think that might be overkill here. I am just trying to avoid the classic game animation mechanic where if you are directly in front of something like a door and interact with it, your character turns around to step back to the interaction point, then turns back around to open the door.