2016-06-01 10 views

Antwort

0

Legen Sie die Szene/Schicht mit:

auto node = CSLoader::createNodeWithVisibleSize("file.csb"); 

laden die Animation Timeline und spielen mit:

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

Wenn Sie Schichten die richtige Kind-Knoten finden eingebettet haben, laden Sie die entsprechende Timeline-and-Play mit:

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

(siehe Knoten :: enumerateChildren() Erklärung in CCNode.h für die Nutzung de Schwänze)

+0

Vielen Dank für Ihre Antwort, aber es ist nicht das, wonach ich suche. In Cocos Studio habe ich eine Menge Animationen erstellt, jede Animation wurde aus mehreren Spritesheets erstellt. Zum Beispiel habe ich anim1, anim2, anim3 ... Wie kann ich Anim1 laden und von C++ spielen? –

+1

Sie können Animationen auch über die Timeline-Aktion nach Namen abspielen: animTimeline-> play ("anim1", loop); (https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimeline.h) –

Verwandte Themen