现象:
1:coco studio1.x 下动画编辑器可设定多个动作名称,这些动作列表可在动作列表中出现,在代码中可根据名字播放,贴代码:
ArmatureDataManager::getInstance()->addArmatureFileInfo(“armature/bear.ExportJson”); //加载动画
Armature *armature = Armature::create(“bear”); //创建骨骼对象
armature->getAnimation()->play(“walkS”); //根据名字播放动画
2:coco studio 2.x 下集成了动画编辑器,但动作列表消失了,从1.X中导入的动画工程的各个动作列表的动画按时间顺序添加至时间轴,故无法按名字播放动画,只能一个文件一个动画,贴代码如下:
None *rootNode = CSLoader::createNode("MainScene.csb");//传入Studio2.x的资源路径
this->addChild(rootNode);//假设this是即将显示的scene
//加载动画:
ActionTimeline *action = CSLoader::createTimeline("MainScene.csb");
rootNode->runAction(action);//注!!!:同一个文件创建的节点只能使用同一个文件创建的动画。
//播放动画:
action->gotoFrameAndPlay(0,60,true);//从第0帧到60帧循环播放
问题:如果能按名字播放多好!