在游戏开发中,难免会用到动画,cocos2d-x中对动画的使用非常方便。但也会出现一些问题。
正常动画创建的步骤
string s = "hero"
Animation * walkAni = Animation::create();
walkAni->addSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName(s+".png"));
walkAni->addSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName(s+"_move.png"));
walkAni->retain();
walkAni->setDelayPerUnit(0.1);
当然我已经事先把纹理加载到缓存中了。资源都是可以找到的。
在此需要注意一下,如果没有对walkAni调用setDelayPerUnit()函数,动画在精灵执行runAction(RepeatForever::create(Aniamte::create(walkAni)))的时候可能调用不出来,今天刚遇到这个问题,加入setDelayPerUnit()即可解决动画调用不出来的bug。