Для моего приложения я пытаюсь реализовать персонажа, который отображает анимацию ходьбы при ходьбе и отображает анимацию прыжка в воздухе.
Используя Cocos2D, я создал простую анимацию. Проблема в том, что я использую CCRepeatForever и не могу остановить анимацию или выключить ее, как только я ее отключил.
В книге Штеффена Иттерхейма обсуждалась некоторая анимация в главе, касающейся спрайтов. Он создал анимацию, добавив несколько фреймов спрайта в объект CCAnimation, а затем запустив его с помощью CCRepeatForever.
В настоящее время я рассматриваю две возможности:
1) Создайте несколько спрайтов и добавьте их в CCArray, а затем переберите несколько спрайтов.
2) Найдите альтернативное решение CCRepeatForever и найдите способ остановить анимацию или переключиться на другую анимацию.
Проблема с номером 1 заключается в том, что я не могу найти способ визуализации селективного спрайта на сцене. Похоже, что единственный способ добавить спрайт на экран - использовать [self addChild: mySprite]; Это ограничивает и проблематично, если я хочу переключаться между несколькими спрайтами. Есть ли способ выборочного рендеринга спрайта?
Проблема для номера 2 заключается в том, что, похоже, нет альтернативы CCRepeatForever, а других классов анимации недостаточно для запуска анимации.
Спасибо!