码迷,mamicode.com
首页 > 其他好文 > 详细

spineRunTime for cocos2dx v3 中删除SkeletonAnimation

时间:2015-05-06 21:07:25      阅读:1108      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!