Can you include a short video of what you’re seeing? I followed the setup steps you provided and the cube was following all of my character’s movements (running, jumping, etc) smoothly.
What you See on the Cube is most likely TemporalAA (Anti-Aliasing, Change to none under Project Settings->Rendering)
And regarding the Shadow thats Motion Blur (Also under Project setting->Rendering)
Turn both off and you wont notice anything anymore. Its just purly Visual the Set Location happens instantly.
Keep in mind that you are setting the new location on tick. As you move, the cube’s location will update on the following tick after it registers the change in location. If you place the cube at the world origin (0,0,0) and use SetActorLocation on a keypress to another location (100,100,100) the cube should move instantly.
Rather than using Set Actor Location you can try using AddActorLocalOffset. This will move the actor by the specified values in the given direction. So a value of (1.0 , 0.0 , 0.0) would end up moving the actor along the X axis at 1 unit per tick.
Here is a quick setup that causes the blueprint actor to follow the player until it gets within a certain distance of the player and then stop. Note that it uses AddRelativeLocation rather than SetActorLocation to move the actor.
So I found the actual answer, the trick is to make sure your event tick for “set actor location” is in the right tick group. The blueprint key is “set tick group”, most likely to the “post physics” tick group. Works like a charm.