Move Character a certain distance with a Tap.

No, the scene root is the player. I was just incrementing his own position with the tile diameter. If every tile is the same size you don’t really every need to know the position of the target, you just always move the player 1 tile distance. If you have the targets location can’t you just use GetWorldLocation on your target and SetWorldLocation on your player? I might be missing something as this doesn’t seem all that complicated…

If the player has different dimensions to it’s target you can probably use the GetBoundingBox node to offset the difference.

I deducted the difference in size, assuming the player is always smaller that the tile/target it’s moving to. I divided them by 2 because I want half of the distance each side.

OR you could make sure the pivot point of every parent object in a blueprint is in it’s centre so no matter what size it is, matching 2 objects world location will always put one in the centre of the other.