是否可以从 cocos2d-x 中正在运行的动画/动作中获取当前帧?有一个名为 iSDone 的函数,但它会给我动作完成布尔一次精灵,也不会提供精灵数据。
我想要动作运行时当前帧的高度、宽度、x 和 y。
有什么办法吗?
是否可以从 cocos2d-x 中正在运行的动画/动作中获取当前帧?有一个名为 iSDone 的函数,但它会给我动作完成布尔一次精灵,也不会提供精灵数据。
我想要动作运行时当前帧的高度、宽度、x 和 y。
有什么办法吗?
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;
}