如何使用在Cocos Studio中创建的spritesheet动画

时间:2016-06-01 13:14:17

标签: cocos2d-x cocos2d-x-3.0 sprite-sheet

我正在学习使用Cocos Studio。问题是:

我在Cocos Studio中从多个精灵创建了一个动画。现在我想将它加载到我的cocos2d-x项目中。我从昨天开始研究这个问题,但直到现在还没有结果。

请帮帮我!

1 个答案:

答案 0 :(得分:0)

使用:

加载场景/图层
auto node = CSLoader::createNodeWithVisibleSize("file.csb");

加载动画时间轴并播放:

auto animTimeline = CSLoader::createTimeline("file.csb");
node->runAction(animTimeline);
animTimeline->gotoFrameAndPlay(0, true);

如果您有嵌入的图层找到正确的子节点,请加载适当的时间轴并使用:

node->enumerateChildren("//child", [=](Node* _node)
{
    auto animTimeline = CSLoader::createTimeline("child.csb");
    _node->runAction(animTimeline);
    animTimeline->gotoFrameAndPlay(0, true);
    return true;
});

(有关使用详情,请参阅CCNode.h中的Node :: enumerateChildren()声明)