cocos2d-2.1rc0-x-2.1.3中有一个好用的CCRemoveSelf

简介:

只是好用而已,并没有什么新奇的。2.1.3版本中提供的动作CCRemoveSelf简化了一些操作。

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

1
2
3
4
5
6
7
8
  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也提供了传统的实现方法,稍微麻烦一些。相关代码如下:

1
2
3
4
5
6
7
8
9
10
11
  CCFiniteTimeAction* action = CCSequence::create(CCMoveBy::create( 2 .0f, ccp( 200 , 0 )),
         CCCallFuncND::create( this , callfuncND_selector(ActionCallFuncND::removeFromParentAndCleanup), ( void *) true ),
         NULL);
 
     m_grossini->runAction(action);
 
void  ActionCallFuncND::removeFromParentAndCleanup(CCNode* pSender,  void * data)
{
     bool bCleanUp = data != NULL;
     m_grossini->removeFromParentAndCleanup(bCleanUp);
}

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



















本文转自朱先忠老师51CTO博客,原文链接:http://blog.51cto.com/zhuxianzhong/1531754 ,如需转载请自行联系原作者

相关文章
|
Java API
DirectByteBuffer内存释放原理
DirectByteBuffer内存释放原理
436 0
|
存储 NoSQL 网络安全
Redis
Redis
165 0
EMQ
|
SQL 数据可视化 Serverless
HStream Console、HStreamDB 0.14 发布
近两个月,HStreamDB相继发布了0.13和0.14版本,包含多项已知问题修复,同时发布了全新的HStream Console组件,带来了简洁友好的图形化管理界面。
EMQ
338 0
HStream Console、HStreamDB 0.14 发布
|
Oracle 安全 Java
JDK11变化详解,JDK8升级JDK11详细指南
官方英文原版: https://docs.oracle.com/en/java/javase/11/migrate/index.html#JSMIG-GUID-C25E2B1D-6C24-4403-8540-CFEA875B994A Java平台,标准版 Oracle JDK迁移指南 第11版 E94894-01 2018年9月 入门 本指南的目的是帮助您识别潜在问题,并在将现有Java应用程序迁移到最新JDK版本时为您提供有关如何继续的建议。
9743 0
|
Android开发
【Android 逆向】修改 Android 系统文件 ( Android 逆向中需要经常修改的文件和目录 | 在 root 后的设备中获取 / 目录的 rw 权限后注意事项 )
【Android 逆向】修改 Android 系统文件 ( Android 逆向中需要经常修改的文件和目录 | 在 root 后的设备中获取 / 目录的 rw 权限后注意事项 )
555 0
|
存储 数据库 Windows
|
6天前
|
人工智能 运维 BI
阿里云千问办公QwenWork深度解析:基于Qwen3.8,六大核心能力重构企业全自动化工作流与计费选型指南
传统AI办公工具大多停留在对话问答、文档摘要、简单文案生成层面,只能完成单点碎片化任务,无法自主拆解复杂业务流程,很难串联多工具、多文档、外部业务系统完成端到端完整工作交付。很多企业在落地AI办公的时候,需要组合多款不同工具,来回切换界面,手动复制粘贴中间结果,智能化改造落地门槛居高不下。千问办公QwenWork是整合多款智能体产品能力打造的一体化企业办公智能体平台,底层基座依托Qwen3.8大模型,打通桌面端Agent、云端Agent、企业协同Agent三种运行形态,不再局限简单问答,接收业务目标之后自主拆解任务步骤,调用各类工具,处理文档、表格、浏览器自动化、数据查询,直接输出可交付的办公
1491 0
|
5天前
|
人工智能 自然语言处理 安全
阿里云AI数智鉴密:AI 生成内容如何拿到一张"防篡改的身份证"
隐形水印 + C2PA签名:让AI生成内容“持证上岗”。
1131 0
|
14天前
|
人工智能 自然语言处理 安全
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
本文聚焦阿里云2026年推出的三款自研AI办公产品,清晰拆解千问办公、Qoder Teams、Qoder CN的差异化定位与能力边界:千问办公主打职场全场景提效,支持自然语言指令一键完成PPT生成、数据分析等高频办公任务;Qoder Teams面向程序员团队,深度整合AI代码生成、团队协同与企业知识库能力;Qoder CN则专为金融、政务等强合规场景打造,实现数据不出境与VPC私有化部署。文章同步给出分场景选型指南与最新活动定价,帮助不同类型的企业按需组合产品,实现业务岗、研发岗与强合规场景的AI能力全覆盖。
3781 4
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考