那为大神知道 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); ```


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