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来自己去除。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |