当pSprite7节点向左移动时没有显示帧动画的效果,当pSprite7节点停止移动时帧动画就会显示出运行效果,为什么会这样?代码如下:
if (a13 < pSprite7->getPositionX()){
moveBy = MoveBy::create(0.016667, Vec2(-7, 0));
pSprite7->runAction(moveBy);
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("guai_xiang_zuo/guai_xiang_zuo.plist");
Vector<SpriteFrame*>list;
list.reserve(11);
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("10001.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("10002.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("10003.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("10004.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("10005.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("10006.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("10007.png"));
list.pushBack(SpriteFrameCache::getInstance()->getSpriteFrameByName("10008.png"));
auto pAnimation = Animation::createWithSpriteFrames(list, 0.02f, 1000);
auto pAnimate = Animate::create(pAnimation);
pSprite7->runAction(pAnimate);
}