Покадровая анимация, которая останавливается между циклами изображений - PullRequest
0 голосов
/ 06 мая 2019

Я научился запускать покадровую анимацию в интерактивном учебном пособии, но я хочу, чтобы моя анимация запускалась, затем останавливалась на 5 секунд, а затем снова запускалась.

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

func animateCatTailWagging() {
    catImage1 = UIImage(named: "gacha_title_cat_01")
    catImage2 = UIImage(named: "gacha_title_cat_02")
    catImage3 = UIImage(named: "gacha_title_cat_03")
    catImage4 = UIImage(named: "gacha_title_cat_04")
    catImage5 = UIImage(named: "gacha_title_cat_05")
    catImage6 = UIImage(named: "gacha_title_cat_06")
    catImage7 = UIImage(named: "gacha_title_cat_07")

    catImages = [catImage1, catImage2, catImage3, catImage4, catImage5, catImage6]

    animatedCatImage = UIImage.animatedImage(with: catImages, duration: 1.0)
    catImage.image = animatedCatImage
}

1 Ответ

0 голосов
/ 06 мая 2019

Вы можете добавить catImage6 еще пять раз в конец массива.

catImages = [catImage1, catImage2, catImage3, catImage4, catImage5, catImage6, catImage6, catImage6, catImage6, catImage6, catImage6]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...