в твоем методе перемещения нельзя задать точное перемещение на определеную позицию (чето не то сказал)
если игрок просто двигается - делай как щас
а когда надо двигатся на определеное количество
то доежай до ближайшого блока тем методом которым ты щас пользуешся и дальше двигай игрока на растояние к примеру половину длины кубика, до тех пор пока он не доедет до той точки в которой должен остановится
