首页 > 其他 > 详细

spineRunTime for cocos2dx v3 中删除SkeletonAnimation

时间:2015-05-06 21:06:13      阅读:761      评论:0      收藏:0      [点我收藏+]

spineRunTime for cocos2dx v3 中删除SkeletonAnimation,发现下面写法会崩溃:  

    spine::SkeletonAnimation* animationNode = spine::SkeletonAnimation::createWithFile("explosion/explosion.json", "explosion/explosion.atlas", 1);

        animationNode->setAnimation(0, "animation", false);

        animationNode->setPosition(ccp(x,y));

    animationNode->setEndListener( [animationNode] (int trackIndex) {

            //cout<<trackIndex <<" end"<<endl;

            animationNode->removeFromParentAndCleanup(true);

        });

于是只好通过加一个延迟来避免崩溃,下面是可用的写法:

   spine::SkeletonAnimation* animationNode = spine::SkeletonAnimation::createWithFile("explosion/explosion.json", "explosion/explosion.atlas", 1);

        animationNode->setAnimation(0, "animation", false);

        animationNode->setPosition(ccp(x,y));

    animationNode->setEndListener( [animationNode] (int trackIndex) {

            //cout<<trackIndex <<" end"<<endl;

            animationNode->runAction(CCSequence::create(CCDelayTime::create(0.01),CCRemoveSelf::create(),NULL));

        });

spineRunTime for cocos2dx v3 中删除SkeletonAnimation

原文:http://www.cnblogs.com/wantnon/p/4483112.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!