Воспроизвести анимацию после завершения предыдущего

Я использую Spine в Unity 2018, обе последние версии. Я хочу воспроизводить анимацию в режиме ожидания, когда любая другая анимация завершена. Я сделал обработчик событий, и у меня есть этот код:

skeletonAnimation.AnimationState.Complete += delegate {            
        if (skeletonAnimation.AnimationName != "idle") {
            skeletonAnimation.AnimationState.SetAnimation(0, "idle", true);
        }
    };

Итак, 80% времени это работает нормально. Но иногда я играю анимацию, и следующий кадр, который он говорит, завершен и не воспроизводится, и вместо этого воспроизводит анимацию в режиме ожидания (он входит в это выражение IF). Я не знаю, почему я делаю неправильно.

0 ответов

Другие вопросы по тегам