【iOS-cocos2d-X 游戏开发之十五】Cocos2dx中响应Android的Back与Menu&释放粒子内存

简介:

 本篇介绍两个常用知识,一个是粒子的自动释放机制函数,因为不少童鞋说cocos2dx为什么没有? 其实是没找到,这里特意拿出来说下!另外一个是如何响应Android的Menu菜单和Back返回事件的方法;

首先对于Cocos2dx中对于粒子自动释放的函数Himi这里给出,不少童鞋都在群里或者论坛有问道!

?
1
2
3
4
5
6
//添加一个粒子特效
     CCParticleSystem *tempSystem =  ARCH_OPTIMAL_PARTICLE_SYSTEM::particleWithFile( "test.plist" );
     //tempSystem.positionType=kCCPositionTypeRelative;//备注1
     tempSystem->setPositionType(kCCPositionTypeFree);
     this ->addChild(tempSystem);
     tempSystem->setIsAutoRemoveOnFinish( true ); //这里就是粒子自动释放的函数啦。~

这里setIsAutoRemoveOnFinish(bool bl);函数就是自动释放内存的函数啦,那么这里细心的童鞋会看到备注1 ,备注函数是设置粒子的移动类型为相对位置,具体请查看:

【iOS-Cocos2d游戏开发之十】添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;

OK,下面Himi介绍如何在Cocos2dx中处理Android os的设备的Menu和Back案件的响应处理;

其实很简单,步骤如下:

1. 在需要响应的.h 中添加如下两个虚函数:

?
1
2
virtual  void  keyBackClicked(); //Android 返回键
virtual  void  keyMenuClicked(); //Android 菜单键

2. .cpp类中实现如上两个函数即可,如下,Himi这里测试使用,World是个Layer

?
1
2
3
4
5
6
7
void  World::keyBackClicked(){
     CCLog( "Android- KeyBackClicked!" );
}
 
void  World::keyMenuClicked(){
     CCLog( "Android- keyMenuClicked!" );
}

   3.初始化的时候记得开启: this->setIsKeypadEnabled(true);

OK,下面Himi将项目编译后运行Android版的项目:

运行结果如下:

然后Himi尝试点击Menu和Back按键,打印如上图所示,正常处理到了;





本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/969776,如需转载请自行联系原作者
目录
相关文章
|
缓存 Java Linux
Android 匿名内存深入分析
Android 匿名内存深入分析
164 0
|
Java Android开发 Python
自动化编译错误 cocos2dx 3.0beta2 android
自动化编译错误 cocos2dx 3.0beta2 android
|
存储 数据库 Android开发
Android实现手机内存存储功能
Android实现手机内存存储功能
209 2
|
存储 缓存 算法
深入理解操作系统内存管理:分页系统的优势与挑战构建高效Android应用:探究Kotlin协程的优势与实践
【5月更文挑战第27天】 在现代计算机系统中,内存管理是操作系统的核心功能之一。分页系统作为一种内存管理技术,通过将物理内存划分为固定大小的单元——页面,为每个运行的程序提供独立的虚拟地址空间。这种机制不仅提高了内存的使用效率,还为多任务环境提供了必要的隔离性。然而,分页系统的实现也带来了一系列的挑战,包括页面置换算法的选择、内存抖动问题以及TLB(Translation Lookaside Buffer)的管理等。本文旨在探讨分页系统的原理、优势及其面临的挑战,并通过分析现有解决方案,提出可能的改进措施。
|
Android开发
Android 设备清理内存 RAM
Android 设备清理内存 RAM
180 0
|
算法 安全 Android开发
深入理解操作系统的内存管理机制构建高效Android应用:Kotlin的协程优势
【4月更文挑战第30天】 在现代计算机系统中,操作系统的内存管理是确保系统高效、稳定运行的关键。本文将探讨操作系统内存管理的核心技术,包括内存分配、虚拟内存、分页和分段等概念,以及它们是如何协同工作以提高内存利用率和系统性能的。通过对这些技术的详细分析,我们可以更好地理解操作系统背后的原理,并评估不同内存管理策略对系统行为的影响。 【4月更文挑战第30天】 在移动开发领域,尤其是针对Android平台,性能优化和流畅的用户体验始终是开发者追求的核心目标。随着Kotlin语言的普及,协程作为其在异步编程领域的杀手锏特性,已经逐渐成为提高应用性能和简化代码结构的重要工具。本文将深入探讨Kotli
|
存储 Java Shell
Android系统 实现低内存白名单防LMK原理分析
Android系统 实现低内存白名单防LMK原理分析
1332 0
|
Android开发
[√]Android 通过adb内存监测方法
[√]Android 通过adb内存监测方法
897 1
|
缓存 Linux Android开发
[√]获取Android内存情况
[√]获取Android内存情况
425 0
|
Java 开发工具 Maven
Android 编译 gradle 内存 OOM 解决之路(二)
Android 编译 gradle 内存 OOM 解决之路

热门文章

最新文章