加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-x -- CCRemoveSelf

发布时间:2020-12-14 20:07:52 所属栏目:百科 来源:网络整理
导读:在DEMO TestCPP的ActionsTest.cpp中,ActionRemoveSelf类示例中说明了这个动作的用法,非常简单: CCFiniteTimeAction* action = CCSequence::create( CCMoveBy::create( 2,ccp(240,0)),CCRotateBy::create( 2,540),CCScaleTo::create(1,0.1f),CCRemoveSelf:

在DEMO TestCPP的ActionsTest.cpp中,ActionRemoveSelf类示例中说明了这个动作的用法,非常简单:

 CCFiniteTimeAction*  action = CCSequence::create(
       CCMoveBy::create( 2,ccp(240,0)),CCRotateBy::create( 2,540),CCScaleTo::create(1,0.1f),CCRemoveSelf::create(),NULL);
 
   m_grossini->runAction(action);

用它可以实现在游戏的某个典型时刻屏幕上出现一个的动画,例如,出现玩家得分的数字小动画,作几个动作后立即消失,使可以参考上面的代码。??当然,ActionsTest.cpp中另一个类ActionCallFuncND也提供了传统的实现方法,稍微麻烦一些。相关代码如下:??

CCFiniteTimeAction* action=CCSequence::create(CCMoveBy::create(2.0f,ccp(200,?                 
              CCCallFuncND::create(this,callfuncND_selector(ActionCallFuncND::removeFromParentAndCleanup),(void*)true),?                                                  NULL);??  
 m_grossini->runAction(action);??
voidActionCallFuncND::removeFromParentAndCleanup(CCNode*pSender,void*data)?{?  
 boolbCleanUp = data != NULL;?  
m_grossini->removeFromParentAndCleanup(bCleanUp);?
}?

也就是说,这种老方式下,临时性的精灵,需要我们自己调用CCCallFuncND回调函数并通过调用removeFromParentAndCleanup来自己去除。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读