cocos2d-x -- CCRemoveSelf

cocos2d-x -- CCRemoveSelf,第1张

概述在DEMO TestCPP的ActionsTest.cpp中,ActionRemoveSelf类示例中说明了这个动作的用法,非常简单: CCFiniteTimeAction* action = CCSequence::create( CCMoveBy::create( 2, ccp(240,0)), CCRotateBy::create( 2, 540),

在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来自己去除。

总结

以上是内存溢出为你收集整理的cocos2d-x -- CCRemoveSelf全部内容,希望文章能够帮你解决cocos2d-x -- CCRemoveSelf所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1033562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存