My take on this is to move the player by the tile size, so if you have 5 unity units (?) long, you move the player 5 unity units. I do this by resetting the velocity every physics iteration, so it goes: key hit, velocity = (0,5), move, velocity = (0,0)