在Xcode中使用DragonBones5.1加载骨骼动画,第一次加载场景能正常播放动画,但是关闭场景后第二次加载场景不能播放动画了?
cocos2d::Director::getInstance()->end();关闭场景有走析构函数
加载部分
virtual void _onStart(){
const auto factory = dragonBones::CCFactory::getFactory();
factory->loadDragonBonesData("dragon/Dragon_ske.json","DragonBones");
factory->loadTextureAtlasData("dragon/Dragon_tex.json","DragonBones");
armatureDisplay = factory->buildArmatureDisplay("Dragon","DragonBones");
armatureDisplay->getAnimation()->play("walk");
armatureDisplay->setPosition(getStageWidth() * 0.5f, getStageHeight() * 0.5f);
this->addChild(armatureDisplay);
}
析构
virtual ~HelloDragonBones(){
log("~HelloDragonBones");
armatureDisplay->getAnimation()->reset();
const auto factory = dragonBones::CCFactory::getFactory();
factory->removeDragonBonesData("DragonBones",true);
factory->removeTextureAtlasData("DragonBones",true);
}