背景:我们的终端是机顶盒,安卓4.4,输入是遥控器。
遥控器的左右导航键值和安卓有区别。 确定键和返回键完全一样。
现象:
1 网页和模拟器都能响应按键事件
2 机顶盒进入游戏后,返回键彻底失效,无法退出游戏。任何按键都无效,感觉被完全接管了。
3 手机进入游戏以后也是这样。
刚做游戏两三天,很多不懂的地方,希望大神指点一下。
下面是其中一个按键输入的代码
var listener = {
event: cc.EventListener.KEYBOARD,
onKeyPressed: function (keyCode, event) {
var dist = 100;
if(input_buff>3) return;
//cc.log(“test”+self.gold_main.gameover)
if(self.gold_main.gameover) return;
if(keyCode==37||keyCode==30)//play_run_left
{
self.anim.play("sheep_run_left");
if(node.x<-540) dist = 0;
input_buff++;
var action = cc.sequence(cc.moveBy(0.2, -dist,0),finished);
e_sheep.setUserData("left");
node.dispatchEvent(e_sheep );
node.runAction(action);
}else if(keyCode==39||keyCode==31){
self.anim.play("sheep_run_right");
if(node.x>540) dist = 0;
//this.play_run_right();
input_buff++;
var action1 = cc.sequence(cc.moveBy(0.2, dist,0),finished);
e_sheep.setUserData("right");
node.dispatchEvent(e_sheep );
node.runAction(action1);
}
}
}
// 绑定鼠标事件
cc.eventManager.addListener(listener, this.node);