I have a 2D grid based movement. To move, I stop key inputs until the character has reached a tile. Because of this, if you make a new directional input midway from one tile to another tile, nothing will happen as the unit has not reached the tile yet.
This seems like a fundamental challenge for grid based movement and I am wondering how people generally handle it, if they handle it at all.
One solution I had was to make the tile sizes smaller (From 32x32 to 16x16) so that the distance between each tile was smaller, but I don't really want to use 16x16.