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是一个宏