I can see why there is a lot of complaints about animation not working after forcing the character collision. This is because he’s bound the action to Event Tick which means it will run every frame regardless of whether the character has come into contact with an object or not. This is going to cause a lot of problems!
All you need to do is use the Event ActorBeginOverlap and tie only 1 MoveUpdatedComponent to it. There’s no need for 2, he needed a secondary 1 due to the bug he already started by using Event Tick. Event ActorBeginOverlap is used when 2 actors bump into each other. The code will simply look like this:
It’s not perfect though, it moves the character well but it still looks like the 2 actors are overlapping each other as it’s being pushed so I’m not yet sure how to resolve that.