(转)Cocos2dx中响应Android的Back(返回)与Menu(小房子)事件 && Cocos2dx自动释放粒子内存函数

如何在Cocos2dx中处理Android os的设备的Menu和Back案件的响应处理

其实很简单,步骤如下:

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

     virtual void keyBackClicked();//Android 返回键

   virtual  void  keyMenuClicked(); //Android 菜单键
2. .cpp类中实现如上两个函数即可,如下:
这里测试使用,World是个Layer
    void  World::keyBackClicked(){
         CCLog( "Android- KeyBackClicked!" );
    }
 
    void  World::keyMenuClicked(){
         CCLog( "Android- keyMenuClicked!" );
    }
3.初始化 init()函数的时候记得开启:  this->setIsKeypadEnabled(true);

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

运行结果如下:

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




对于Cocos2dx中对于粒子自动释放的函数这里给出

    //添加一个粒子特效
     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 ,备注函数是设置粒子的移动类型为相对位置,具体请查看:

添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;


转自:http://blog.163.com/zhoulong19880518@126/blog/static/6070970220129844629569/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值