来自Cocos2d-x动作/动画的当前帧

时间:2013-01-09 08:09:39

标签: cocos2d-iphone cocos2d-x

是否可以从cocos2d-x中正在运行的动画/动作中获取当前帧? 有一个名为iSDone的函数,但是它会给我一个精灵的动作完成一次,也不会提供精灵数据。

当动作正在运行时,我想要当前帧的高度,宽度,x和y。

有什么办法吗?

1 个答案:

答案 0 :(得分: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;
}