【已解决】哪位大神知道 cocos2dx 3.0 RC 这个版本 的 Animate怎么用

那为大神知道 cocos2dx 3.0 RC 怎么创建 Animate 和 Animation
或者 发段 代码 也行 谢谢啦

直接看Test工程的代码最好了

是的,TestCpp是最好教程

楼主,3.0rc和2.x在animate这块并没有做什么改动啊。

没有 CCArray了 用 Vector 代替的 创建的动画不能 播放

我没找到创建 Animate 的 代码(用 精灵帧缓存创建Animate) 有你个 直接用 图片创建的 我试过了 不能用(有可能我复制错了,但几率应该很小)

我没找到创建 Animate 的 代码(用 精灵帧缓存创建Animate) 有你个 直接用 图片创建的 我试过了 不能用(有可能我复制错了,但几率应该很小)

楼主把相关代码贴出来,不能用太笼统了。。。

方法一
Animation* anim = Animation::create();

anim->addSpriteFrameWithFile("menu/start_1.png");
anim->addSpriteFrameWithFile("menu/start_2.png");

//Animation* anim = Animation::createWithSpriteFrames(v);
//anim->add
Sprite* sp = Sprite::create("menu/start_1.png");
addChild(sp);
sp->setPosition(500, 500);
sp->runAction(RepeatForever::create(Animate::create(anim)));

方法二

Vector<SpriteFrame*> v;

for (int i = 1; i<=num; ++i)
{
    string animName = name+Value(i).asString()+".png";
    SpriteFrame* sf = SpriteFrameCache::getInstance()->getSpriteFrameByName(animName);
    if (sf)
    {
        v.pushBack(sf);
        log("%s",animName.c_str());
    }
    
}

Animation* anim = Animation::createWithSpriteFrames(v);
Sprite* sp = Sprite::createWithSpriteFrameName("cow11.png");
addChild(sp);
sp->setPosition(500, 500);
sp->runAction(RepeatForever::create(Animate::create(anim)));
anim->setDelayPerUnit(1.0f);

```

:3::3::3: 太感谢了

请问 方法-1 停止动画播放的时候如何能获取动画播放到第几帧呢?

请问 方法-1 停止动画播放的时候如何能获取动画播放到第几帧呢?