如何在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!"
);
}
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 ,备注函数是设置粒子的移动类型为相对位置,具体请查看:
转自:http://blog.163.com/zhoulong19880518@126/blog/static/6070970220129844629569/