Strange behavior of SimpleMoveTo function

I use SimpleMoveToLocation and SimpleMoveToActor to move my character.
When the target is just a location on the ground, it works fine. but when target is an actor, some unexpected behavior came out.

  1. My character can’t move straight towards the target, the direction it faces always against the direction to target with a certain angle, sometimes big, sometimes small. He will stop when reaches the target, but still not facing to the target. It seems he need to reaches only one corner of the target, the others are not the right position.
  2. I want to have some notify when character reaches an actor, like a static mesh actor. The collision setting of it’s mesh component is BlockAllDynamic, with GenerateOverlapEvent on, but the IsOverlappingActor function doesn’t work. Is there some methods so I can let the character interact with the target after arrive.

Thanks.