Я не вижу там ничего плохого, кроме, возможно, в настройке задержки.
Вы устанавливаете задержку на 0. Задержка не означает «как долго я должен ждать перед воспроизведением этой анимации», но это означает «сколько времени я должен ждать, прежде чем показывать каждое изображение». Установка этого значения в 0 означает, что он вообще не ждет, и ваша анимация закончена! Тада!
Установите время задержки на интервал между кадрами. В обычной анимации это 1.0f / 24.0f (или 0.04, округлено)