- Сейчас корутина Walk у тебя исполнится только один раз. Для периодичности нужны повторения.
- Не вижу попытки реализации рандомного перемещения. Сейчас ты просто один раз гуляешь вправо и, после перерыва, один раз влево.
Советую для начала четко определить, какого поведения объекта ты хочешь добиться, и разбить задачу на подзадачи.
Я вижу твою задачу примерно так:
1. перемещение на случайное расстояние в случайном направлении
2. паузы случайной длительности после перемещения
3. 2 предыдущие операции повторяются снова и снова.
По первому и второму пункту: используй
Random.Range по оси X.
По третьему пункту: создай цикл в корутине с указанием количества повторений перемещений + пауз.
Успехов!