读书人

cocos2d-x CCAnimate获取目前帧

发布时间: 2012-06-27 14:20:09 作者: rapoo

cocos2d-x CCAnimate获取当前帧
cocos2d的CCAnimate本身没有获取当前是第几帧的函数,网上看了几个获取当前帧的方法感觉都不对,就自己写了一个

int CCAnimate::getCurFrameIndex(){    CCMutableArray<CCSpriteFrame*> *pFrames = m_pAnimation->getFrames();    unsigned int numberOfFrames = pFrames->count();        int currentFrame = 0;        CCSprite *pSprite = (CCSprite*)(m_pTarget);    if (pSprite!=NULL) {        for(int i = 0; i < numberOfFrames; i++){            if(pSprite->isFrameDisplayed(pFrames->getObjectAtIndex(i)))            {                currentFrame=i;                break;            }        }    }        return currentFrame;}

读书人网 >操作系统

热点推荐