andriod工程(游戏sdk)onKeyDown函数不响应问题

由于我们的工程activity继承的是Cocos2dxActivity而非Activity,因此安卓机物理返回键点击后onKeyDown没反应,这时候又两种方法

方法一:

  找到Cocos2dxGLSurfaceView.java中的onKeyDown函数,如图:

在case KeyEvent.KEYCODE_BACK:下面直接return true;重新出包这样onKeyDown函数可以响应,另外有的情况下Cocos2dxGLSurfaceView.java在jar文件中,这时候方法一就不适用,看方法二。

方法二:

覆写dispatchKeyEvent函数即可。

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
  --做退出逻辑处理
}
return true;
}
return super.dispatchKeyEvent(event);
}
时间: 2024-10-13 08:00:13

andriod工程(游戏sdk)onKeyDown函数不响应问题的相关文章

Android研究之游戏开发处理按键的响应

1.onKeyDown 方法 onKeyDown 方法是KeyEvent.Callback 接口中的一个抽象方法,重写onKeyDown 方法可以监听到按键被按下的事件,我们先看看onKeyDown方法的函数原型. 第一个参数为键值,手机中每一个按钮都拥有一个完全独立的键值 通过按键键值就可以确定当前按下的是那一个按键. 第二个参数为按键事件,  该对象中保存着当前按键的所有信息 比如 按键发生的时间 按键发生的次数  按键发生的类型等等. 通过以上两个参数就可以拿到当前按键事件的所附带的一切信

Cocos2d-x 3.0中 物理碰撞检測中onContactBegin回调函数不响应问题

好吧,事实上这篇也是暂时冒出来的,近期朋友要做个物理游戏,曾经做物理还是用box2d,呃.确实要花些功夫才干搞懂当中的精髓,可是听讲这套引擎又一次封装了一次.要easy非常多,所以就简单尝试了一下,感觉确实要简单不少,只是在这当中还是遇到了些问题,首先就来说说onContactBegin这个回调函数响应问题. 先说说情况.简单做了一个打砖块的游戏.前面一切都非常顺利,仅仅是做到碰撞检測的时候,发现回调函数弄死都不调用.開始我以为函数写错了,后来查了api.testCpp都没有错,在3.0的api

Cocos2d-x 3.0中 物理碰撞检测中onContactBegin回调函数不响应问题

好吧,其实这篇也是临时冒出来的,最近朋友要做个物理游戏,以前做物理还是用box2d,呃,确实要花些功夫才能搞懂其中的精髓,但是听讲这套引擎重新封装了一次,要容易很多,所以就简单尝试了一下,感觉确实要简单不少,不过在这其中还是遇到了些问题,首先就来说说onContactBegin这个回调函数响应问题. 先说说情况,简单做了一个打砖块的游戏,前面一切都很顺利,只是做到碰撞检测的时候,发现回调函数弄死都不调用.开始我以为函数写错了,后来查了api,testCpp都没有错,在3.0的api中,没有关于P

Nim 游戏、SG 函数、游戏的和

Nim游戏 Nim游戏定义 Nim游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于"Impartial Combinatorial Games"(以下简称ICG).满足以下条件的游戏是ICG(可能不太严谨):1.有两名选手:2.两名选手交替对游戏进行移动(move),每次一步,选手可以在(一般而言)有限的合法移动集合中任选一种进行移动:3.对于游戏的任何一种可能的局面,合法的移动集合只取决于这个局面本身,不取决于轮到哪名选手操作.以前的任何操作.骰子的点数

【Source教程】游戏SDK工具的安装与使用

返回[Source教程]文章目录 一.下载与安装 SDK,全称为Software Development Kit,翻译过来就是软件开发工具包.那么既然我们是做Source引擎的开发,那么SDK显然是必不可少的. 一些第三方工具更是依靠着官方的SDK来支持运行的,例如Crowbar.SDK的重要性可见一斑. SDK中一般包括有Hammer World Editor(地图编辑工具).Model Viewer(模型浏览工具).Face Poser(模型表情浏览工具)Workshop Manager(创

bzoj 1874 取石子游戏 题解 & SG函数初探

[原题] 1874: [BeiJing2009 WinterCamp]取石子游戏 Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 334  Solved: 122 [Submit][Status] Description 小H和小Z正在玩一个取石子游戏. 取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子,每次取石子的个数有限制,谁不能取石子时就会输掉游戏. 小H先进行操作,他想问你他是否有必胜策略,如果有,第一步如何取石子. In

电信SDK Pay函数里面System.out.print 无输出消息

private void Pay(HashMap<String, String> payParams){ System.out.print("----------Pay DianXin----------"); // 勿使用 这个函数进行调试 输出不了消息. UnityPlayer.UnitySendMessage(m_GameObject,"Message","Pay DianXin......"); EgamePay.pay(m_

cocos2d-x-3.3Android工程接入sdk时遇到的问题

新做的cocos2d-x-3.3版本的Android工程,接入付费sdk时,想让游戏开始的时候执行sdk的初始化,可惜打开主AppActivity.java,  没有提供一个方法. 解决办法: 可以重写父类Cocos2dxActivity的init()方法:如: public void init(){ super.init(); //在这里写游戏开始的时候要执行的方法 } 接下来想在支付的时候在静态方法中调用的Toast,报错... 解决办法: 在主Activity的init()方法中初始化一个

海量安卓andriod手机游戏开发手机app开发PDF电子书定制制作下载

本人背靠海量纸质图书,可以制作各种纸质书籍的电子化,有需要可以Q:1481449626 <Andriod移动开发技术与应用>作者:李学华主编 页数:228 出版社:北京市:北京邮电大学出版社 出版日期:2013.08 简介:本书以生动具体的案例介绍android移动开发技术,力求通过实际的应用案例使读者快速掌握android移动开发技术. <移动终端应用开发技术 Android实战>作者:林少丹著 页数:232 出版社:北京市:机械工业出版社 出版日期:2013.02 简介:本书共