Насколько развернут мой разбор, настолько же подробен и ответ на него.
По поводу ходьбы в изометрии, как по мне, лучшим вариантом будет твой: ходьба по осям координат экрана, а не проекции камеры, ибо в противном случае игроку будет непривычно. Надо только сделать, чтобы комбинация двух перпендикулярных направлений давала направление, параллельное осям проекции (короче, чтобы, допустим, ты зажал вправо и вверх, и персонаж идет параллельно стене).