0

cocos2dx v4 精灵表动画:

例如我的文件:

  • 文件 1.png、文件 2.png 文件 3.png

使用 TexturePacker 创建精灵表

使用 TexturePacker 发布后,您有两个文件(*.plist 和 *.png)

将此文件(*.plist 和 *.png)复制到“资源”文件夹项目中

块引用

. 代码:

    auto* m_frameCache = SpriteFrameCache::getInstance();
    m_frameCache->addSpriteFramesWithFile("name_file.plist", "name_file.png");


    Vector<SpriteFrame*> frameArray;
    for (int i = 1; i =< count; i++)
    {
        char s[20];
        sprintf(s, "file%d.png", i);
        auto* frame = m_frameCache->getSpriteFrameByName(s);
        frameArray.pushBack(frame);
    }


    Animation* animation = Animation::createWithSpriteFrames(frameArray);
    animation->setLoops(-1); //repet forever
    animation->setDelayPerUnit(0.1f);

    auto* action = Animate::create(animation);

   // create sprite
    auto sprite= Sprite::create("hint.png");
    this->addChild(sprite);
    sprite->runAction(action);
4

0 回答 0