//1. ArmatureDataManager::getInstance()->addArmatureFileInfo("Defind/Defind.ExportJson"); auto armature = Armature::create("Defind"); armature->setPosition(Point(100,100)); this->addChild(armature); armature->getAnimation()->play("WalkRight"); auto armature1 = Armature::create("Defind"); armature1->setPosition(Point(200,100)); this->addChild(armature1); armature1->getAnimation()->play("WalkLeft"); //2. auto *rootNode = CSLoader::createNode("Node.csb"); rootNode->setPosition(Point(100,200)); ActionTimeline *action = CSLoader::createTimeline("Node.csb"); action->gotoFrameAndPlay(0,80,true); rootNode->runAction(action);
//3. auto enemy_walker = SpriteFrameCache::getInstance(); enemy_walker->addSpriteFramesWithFile("Define.plist","Define.png"); Animation*animation = Animation::create(); for (int i = 1; i < 4; i++){ auto spriteFrame = enemy_walker->getSpriteFrameByName(String::createWithFormat("walker%d.png",i)->getCString()); animation->addSpriteFrame(spriteFrame); } animation->setDelayPerUnit(0.15f); AnimationCache::getInstance()->addAnimation(animation,String::createWithFormat("walker")->getCString());