When I use the "MoveTo" node in a behavior tree to move a character toward an object, I would expect that the characterwould move directly toward the center of the object (subject to navigating around other objects between them) until it comes within the acceptance radius. But that's not what it does. Instead, the MoveTo node charts a course toward a particular SIDE of the object and tries to go to the center of the object from that side. So, for example, in the image below, I have placed an arrow on the side of the box that the character tries to move to. If I call the MoveTo node to have a character move toward this box from the right side of the box, the character begins a path toward either the uppermost or lowermost edge of the box (whichever is closest) as if it wants to go around the box. If I set the acceptance radius to something small (say, 10), the character will go all the way around to the center of the left side of the box before stopping. If I set the acceptance radius to, say, 75, the character will go toward the uppermost/lowermost edge of the box, which happens to be within 75 units of the center of the box so it stops there. If I rotate the box so that the arrow points to the right, then a character on the right will move directly toward the center of the right of the box. So MoveTo is definitely paying attention to which way the arrow is facing.
This seems like a useful feature -- for example, if I want one character to move to another character and then begin a dialogue, I don't want the moving character to go talk to the other character's backside. But in my situation, the box doesn't have a backside. I just want it to go straight toward the center of the box without trying to go around. Is there a setting I can adjust to make that happen? Or a different function? I suppose I could convert the center of the box to a location and move to the location rather than to the object, but I wonder whether there's a better way.