I think it’s probably ok to have this huge box
If the character has to be in a certain position before interaction, then each object needs an ‘indicator’ ( position and rotation ), it expects the character to adopt.
When the character tries to interact, the door can shift them into the correct orientation before the animation plays.
I will look a little ‘shonky’ when you shift the player, but at least the interaction will look good.
I answered this once before ( naturally can’t find that ). We put a scene component in the blueprint for the correct character orientation
and then shifted the player into place with a timeline ( from current transform to required transform ).
So, the original order of events was
- Approach door
- Send interact message ( disable player controls )
- Play animation and door opens
- Enable player controls
Now, the order of events is
- Approach door
- Send request to interact ( disable controls )
- Door asks player to correct position
- Door send message to player to play animation and opens itself
- Enable player