问题
使用的是Cocos Studio-3.10。
编辑好动画后,点击发布后,发布的项目会自动放在Cocos Studio项目的Resource/res下。
然后将这4个文件copy到自己的Cocos2dx项目里。我放在了这里。
然后加载资源,播放动画。
auto node = CSLoader::createNode("cocosStudio/guide.csb");
addChild(node);
ActionTimeline* action = CSLoader::createTimeline("cocosStudio/guide.csb");
node->runAction(action);
action->gotoFrameAndPlay(0, true);
播放后会发现界面是黑的,没有图片,下面的输出栏也会输出一段英文,大意是找不到文件。这里就不放图片了,因为我解决了这个问题后,发现没法复盘了。
解决方法
1
必须把Cocos Studio发布的资源放在Resources/根目录下,它才能找的资源。
2
比如上面我把资源放在Resources/cocosStudio/下。添加下面代码,也能使它找的资源。
AppDelegate.cpp:
bool AppDelegate::applicationDidFinishLaunching() {
FileUtils::getInstance()->addSearchPath("cocosStudio");
}
后来我想通过注释这段代码复盘这个问题时,发现注释后,这个问题并没有出现。