cocos2dx支动画的实现
void Player::run() { SpriteFrameCache* spriteFrameCache = SpriteFrameCache::getInstance(); spriteFrameCache->addSpriteFramesWithFile("boys.plist", "boys.png"); Vector<SpriteFrame*> spriteFrameArray; SpriteFrame* spriteFrame = nullptr; for (int i = 0; i < 15; i++) { spriteFrame = spriteFrameCache->getSpriteFrameByName(StringUtils::format("run%i.png", i + 1)); spriteFrameArray.pushBack(spriteFrame); } auto animation = Animation::createWithSpriteFrames(spriteFrameArray, 0.08, -1); Animate* animate = Animate::create(animation); getSprite()->runAction(animate); }
这里用到了一张打包的图片,共15个动作,组成一个跑动的效果,实际运用中以实际需求调整。