After door is rotated, we do a quick check to see if door is touching character. I have already set up IsTouchingCharacter bool variable:
If door has reached character and they are now touching, we Cast to Character Blueprint’s push function. We do a simple subtraction of beginning position of Door Edge component from current position, and pass it to function.
So every tick of Timeline, it gets Door Edge’s location, and if it’s touching character it will tell character to move by distance Door Edge moves. There are some issues that can be cleaned up (such as doing a check to see if character is being pushed into another mesh, maybe halting door if that happens, etc), but this basically works.
Again, I know this isn’t ideal and I believe developers are looking into making this unnecessary, but this should help in meantime. You can apply this to anything that needs to move a character with CharacterMovement component when it is standing still.
Anyway, hope that helps! Let me know if you have any questions.