auto skeleton = CSLoader::createTimeline("Skeleton.csb");
log(run);
skeleton->play("run", true);
skeleton->setTag(5);
Player->runAction(skeleton);
.......
Player->stopActionByTag(5);
```
auto skeleton = CSLoader::createTimeline(“Skeleton.csb”);
log(run);
skeleton->play(“run”, true);
skeleton->setTag(5);
Player->runAction(skeleton);
log(“stop run”);
Player->stopActionByTag(5);
skeleton->pause()
getActionByTag之后再pause()可以不?主要是getActionByTag这是无法获取骨骼动画的action么
1、getActionByTag之后再pause()可以不? 为什么不试试,思考一下再问?
2、主要是getActionByTag这是无法获取骨骼动画的action么 ? 教程写的很仔细,有这么一句话:
嵌套节点的动画会自动加载动画,可以用嵌套节点->getActionByTag(嵌套节点->getTag()) 来获取动画
所以: auto rootNode = CSLoader::createNode(“MainScene.csb”);
addChild(rootNode, 102, 102);
ActionTimeline *action = CSLoader::createTimeline("MainScene.csb");
rootNode->runAction(action);
action->setTag(101);
//注!!!:同一个文件创建的节点只能使用同一个文件创建的动画。
//嵌套节点的动画会自动加载动画,可以用嵌套节点->getActionByTag(嵌套节点->getTag()) 来获取动画
//播放动画:
action->gotoFrameAndPlay(0, 60, true);//从第0帧到60帧循环播放。还有其他重载函数,具体看源码。
auto tag = rootNode->getActionByTag(101);