I'm working with phase battles with an hexagonal grid. To move my characters on this grid, I use Call Function nodes with Grid Cell to Variable nodes to specify the grid coordinate. Then, in my code, I use an animation-based system in which the root motion of the root body part of characters is used to translate and rotate the character. This is good at preventing sliding, however, it's not super precise as I need to set some "stopping distance" in my agent to prevent my characters from circling around their destination point.
So, I wonder, is there any trick to make the characters move precisely in the centre of grid cells?
Also, I never managed to use the Controller Move option of the Change Position Node. Should I rename my custom component to CharacterController to make it work? And then, how will that work? Is there some interface or class to inherit from to make it communicate with the node?