Cocos2D - CCAnimation: какой кадр отображается сейчас? - PullRequest
0 голосов
/ 17 октября 2011

Я делаю спрайт анимацию.Код:

CCAnimation *anim = [CCAnimation animationWithFrames:frames delay: 0.1f];
CCAnimate *animate = [CCAnimate actionWithAnimation:anim];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:animate];
[sprite runAction: repeat];

Я хочу знать, какой кадр анимации отображается при нажатии на спрайт.Как я могу это сделать?Спасибо.

1 Ответ

1 голос
/ 18 октября 2011

Вы можете использовать метод CCSprite isFrameDisplayed , чтобы сравнить текущий CCSpriteFrame с другим.Вы должны будете хранить массив кадров вокруг, чтобы выполнить последующее сравнение.К сожалению, Cocos2D не поддерживает тестирование, если n-й кадр определенной анимации отображается «из коробки», и не сообщает вам имя файла отображаемой в данный момент CCSpriteFrame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...