SetActorLocation FHitResult always indicate no hit

Greetings!

I have a missile Actor that consists of a USphereComponent as root, and a static mesh as child of root.
the sphereComponent is set to overlap all objects.

So each frame I move the actor using SetActorLocation(newPos,true, &hitResult);

hitResult keeps returning NULL actor as if there is no hit, though Im pretty sure there is (since overlap events get triggered on both ends, the missile and the other actor).

Is there something wrong with sweeping? am I using it right?

Notes:
-Im using Unreal Engine 4.6.1
-Tried to use AddActorWorldOffset(), didnt work as well.
-Also tried to move the root component instead using SetWorldLocation - AddWorldOffset, the same.

1 Like

image
Try use SphereCollision Component as root component, and use SetActorLocation(newPos,true, &hitResult);