cocos2dx 3.6版本播放动画

IDE: VS2013

版本:cocos2dx 3.3.6

语言:c++ 11

3.x版本改动与2.x版本相比改动很大,几个比较明显的点就是所有带cc的前缀没有了,然后一些获取类型的函数名称加了get,ccobject变成了ref,也是不懂为何要蛋疼的改名字。

SpriteFrameCache* cache = SpriteFrameCache::getInstance();
cache->addSpriteFramesWithFile("gold.plist");
Vector<SpriteFrame*> spriteVec;
char name[50];
for (int i = 1; i <= 11; i++)
{
    sprintf(name, "1_ani_battle_%d.png", i);
    spriteVec.pushBack(cache->getSpriteFrameByName(name));
}
Animation* pAnimation = Animation::createWithSpriteFrames(spriteVec, 0.1f);
Animate* pAnimate = Animate::create(pAnimation);
Sprite* sprite = Sprite::create();
sprite->setPosition(Vec2(origin.x + visibleSize.width / 2, origin.y + visibleSize.height / 2));
sprite->runAction(RepeatForever::create(pAnimate));
addChild(sprite);

2.x中CCSpriteFrameCahe,3.x中去掉了CC

3.x中CCArray被弃用了,使用容器Vector<T>,T必须是一个指向 cocos2d::Object 子类对象的指针

Vec2用来代替ccp,不一样的地方是,Vec2是类,cpp是一个宏

原文地址:https://www.cnblogs.com/beyond-time-space/p/4597863.html