Help with actor animation

Hey everyone!
For the past couple of months I’ve been trying to make a actor move a certain distance in a certain direction from the player each time the player overlaps the actor.

I first tried using actor offset but I noticed that sometimes the actor doesn’t always move to the accurate location depending on how the player overlaps the object.
I’m now thinking about using a matinee actor that makes the cube move each time the player overlaps it, but I noticed that the animation only plays once and can only repeat instead of moving again.
Any advice would be great!