读书人

cocos2d-x 2.x 获取当前动画是第几帧

发布时间: 2013-04-02 12:35:26 作者: rapoo

cocos2d-x 2.x 获取当前动画是第几帧 (修复之前无法获取第几帧问题)

猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com,谢谢!
原文地址: http://www.cocos2dev.com/?p=391

有些人跟我QQ留言说 《cocos2d-x获取当前动画是第几帧》里面的方法已经不能对比到第几帧了,我看了下代码,找到了这个

int currentAnimIndex = 0; //精灵当前播放的是第几帧 for(int i = 0; i < 5; i++) { //5张图5帧 GLuint tID = prite->getTexture()->getName(); CCSpriteFrame* animFrame = (CCSpriteFrame*)anim->getAnimation()->getFrames()->objectAtIndex(i); if(tID == animFrame->getTexture()->getName()){ //这个i返回的只是一个索引,如果帧数是从1开始计算就要+1 currentAnimIndex = i+1; } }

现在可以获取到第几帧了,解决起来也不是很难,希望大家遇到问题,可以自己尝试这去找出原因,知道了原因就有解决的办法。

读书人网 >操作系统

热点推荐