我用美术给的资源做了3个动画,每组动画都有10帧,每帧的图片命名都是0.png-9.png,结果在cocos2dx用程序把3个动画都播放出来会出现动画都是同一个的bug。
你好,这个是由于cocos2d-x的资源是统一按照文件名管理的,所以游戏全局不能有重名。
资源名改完就没问题了,可是另外一个问题出现了,我在动画attack的第12帧和crit的第16帧设置帧事件,可是为什么attack播放会回调2次?
void GameSprite::onFrameEvent(cocos2d::extension::CCBone *bone, const char *evt, int originFrameIndex, int currentFrameIndex)
{
CCLog(“name=%s,bone=%s,evt=%s,originFrameIndex=%d,currentFrameIndex=%d”,path.c_str(),bone->getName().c_str(),evt,originFrameIndex,currentFrameIndex);
}
打印的消息:
Cocos2d: name=Girl_M,bone=attack,evt=action,originFrameIndex=12,currentFrameIndex=12
Cocos2d: name=Girl_M,bone=attack,evt=action,originFrameIndex=12,currentFrameIndex=27
Cocos2d: name=Girl_M,bone=crit,evt=action,originFrameIndex=16,currentFrameIndex=16