Я думал, что вы можете сделать анимацию перевернутой по горизонтали, когда она достигнет последней славы, однако это будет означать, что вам придется пропустить # 4 и # 5, чтобы избежать дублирования, но это все равно будет выглядеть странно, потому что кадр # 3 будет пропускать непосредственно к кадру № 0. Я пытался придумать разные порядки, в которые можно поместить спрайт-кадры, чтобы убрать это, но все мои решения либо приводят к дублированию кадров, либо к ужасным пропускам. Может быть, вы сможете решить то, что я не смог.
К сожалению, похоже, что хотя Godot поддерживает функцию play_backwards для узла animation_player, такой функции нет, когда дело доходит до animated_sprite. Жаль, потому что это, вероятно, решит вашу проблему.
На данный момент, я думаю, что вам лучше всего делать то, что вы пытались избежать ... переверните спрайт-изображения самостоятельно и добавьте их в качестве кадров анимации, или создайте отдельную анимацию, содержащую перевернутые спрайты, и заставьте их переключаться назад и вперед после их последних кадров соответственно. Это может быть много работы для очень больших проектов, но без какой-либо функции play_backwards для анимированных спрайтов, я не думаю, что стоит сломать спину, пытаясь найти обходной путь на этот раз.
Конечно, если я ошибаюсь, я бы приветствовал любые исправления со стороны сообщества.
Удачи.