在cocos2d-x中调用android的按键

1.在一个.h文件中 最好是一个父类中添加如下代码;

class CostomeKeyPadDelegae : public CCKeypadDelegate , public CCNode

{

public:
    virtual void keyBackClicked();
    virtual void keyMenuClicked();

};

2.在其。cpp文件中实现各个按键的功能代码如下:

void CostomeKeyPadDelegae::keyBackClicked()//返回键
{

        CCDirector::sharedDirector()->end();

}
void CostomeKeyPadDelegae::keyMenuClicked()//menu键
{
        CCLog("android-menuclicked");

}

3使用方法。在一个cpp文件中加入一下代码

    //设置调用android的案件
    this->setKeypadEnabled(true);
    CostomeKeyPadDelegae *keyDelegate = new CostomeKeyPadDelegae();
    keyDelegate->autorelease();
    CCDirector::sharedDirector()->getKeypadDispatcher()->addDelegate(keyDelegate);


okk  这样就能使用android的按键了

或者可以这样像himi那样更简单

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

1
2
virtualvoid keyBackClicked();//Android 返回键
virtualvoid keyMenuClicked();//Android 菜单键

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值