/ / Marco actual de la acción Cocos2d-x / Animación - cocos2d-iphone, cocos2d-x

Cuadro actual de la acción / animación de Cocos2d-x - cocos2d-iphone, cocos2d-x

¿Es posible obtener el fotograma actual de laEjecutando animación / acción en cocos2d-x? Hay una función llamada iSDone, pero me dará una acción booleana una vez del sprite y tampoco proporcionará los datos del sprite.

Quiero la altura, anchura, xey del cuadro actual mientras se ejecuta la acción.

hay alguna manera ?

Respuestas

1 para la respuesta № 1
int CCAnimationHelper::frameOfAnimation(cocos2d::CCAnimation *animation, cocos2d::CCSprite *sprite){
CCTexture2D* tex = sprite->getTexture();
int imageIndex = 0;
for (int i=0; i<animation->getFrames()->count(); i++) {
CCAnimationFrame *frame = (CCAnimationFrame*)animation->getFrames()->objectAtIndex(i);
CCTexture2D *tex2 = frame->getSpriteFrame()->getTexture();
if (tex->isEqual(tex2)) {
imageIndex = i;
break;
}
}


return imageIndex;
}